【发布时间】:2011-02-21 10:09:57
【问题描述】:
我需要开发一个客户端服务器系统,我可以让多个客户端同时与一台服务器通信。我想与 xml 序列化对象进行通信,还需要发送和接收其他命令来调用方法。现在,我刚开始在 C# 和 .Net 中进行套接字编程,发现异步 I/O 是要走的路,这样这些方法就不会阻塞代码的执行。还有很多例子说明如何
制作一个简单的客户端服务器系统。所以我对它的工作原理有一个基本的了解。
无论如何,我仍然不清楚的是如何设置可以管理与多个客户端的连接的服务器? 我可以为每个连接创建一个新的套接字,然后将它们存储在某种列表中吗? 我需要某种多路复用来实现这一点吗? 我必须在多个端口上监听吗? 这里最好的方法是什么?
另一件事是如果我需要开发自己的协议来区分我实际通过网络发送的内容 --> xml 序列化对象或可能只是用 ascII 或其他东西编码的字符串的命令。还是我会开发自己的协议来发送这些命令?
感谢任何形式的帮助!如果有人知道一本涵盖此类内容的好书,请告诉我。干杯
我忘了提到我的一些应该与我的服务器通信的客户端将是 pda,因此我使用紧凑的框架......所以这可能会带来一些限制......
【问题讨论】: