Hey PPL,

I post today to ask you opinions as I am a total noob in this area of programming.

I need to create a server client app. There may be many client connections at once (up to 10). The client is basically a mobile application to take customer order data and send it to a server for processing. So I face a few design decisions. I want to know when an order has been placed by a cleint app.

So the client will need to send a serialized object of order information to a server app where it is recievd and processed immediately. I need some kind of event to fire on the server when the client makes an order.

I have looked at remoting and a simple TCP Server/Client but am left asking questions.

Really there are only two requirements:
1) Send data to server
2) Server event for data received over the network.

I was thinking I will simply serialize my object and send it using TCP sockets but the server wont know when to check the stream for data, I would have to check it in a time loop. I would rather some sort of event fired that I can react to.

Is there a technology that will do this? I have briefly looked at remoting but am unsure if it will suffice.

Any thoughts, ideas or questions guys?
Thanks,
Matt