I'm considering writing an application to replace a legacy app that we have, but it has a few requirements that I'm not sure how to go about addressing. The basis will be a messaging application, to send and recieve messages between server/client.
1) Can not maintain open connection (UDP?)
2) Multiple programs that I write will need to communicate with the server (COM?) Each program should not have to authenticate (once authenticated, all comm from that client is allowed, no matter what program it originates from)
3) Needs to be reliable - client MUST recieve message and server MUST recieve message
4) Can push or pull messages to client, but must be very efficient with bandwith (we use aircards, slow connections)
I'm working within .NET and have looked a lot at remoting, i think it might be the way to go. Have also considered MSMQ - but not sure if that is too complicated for my needs. I've seen a remoting example that uses UDP to query to see if there is a message waiting, which seems pretty good.
Any suggestions? I'll give more info if need.
1) Can not maintain open connection (UDP?)
2) Multiple programs that I write will need to communicate with the server (COM?) Each program should not have to authenticate (once authenticated, all comm from that client is allowed, no matter what program it originates from)
3) Needs to be reliable - client MUST recieve message and server MUST recieve message
4) Can push or pull messages to client, but must be very efficient with bandwith (we use aircards, slow connections)
I'm working within .NET and have looked a lot at remoting, i think it might be the way to go. Have also considered MSMQ - but not sure if that is too complicated for my needs. I've seen a remoting example that uses UDP to query to see if there is a message waiting, which seems pretty good.
Any suggestions? I'll give more info if need.
