独立处理多个客户记录

扎基亚

新成员
已加入
2012年8月6日
留言内容
2
编程经验
1-3
我正在使用C#中的tcp套接字开发异步多客户端服务器应用程序...我必须通过wifi连接到多个客户端,并且每个客户端发送不同类型的数据(文件,图像,视频,语音)...现在我需要开发一个服务器应用程序,以独立地适应所有请求..我如何识别多个客户端连接以及哪个客户端正在发送什么数据,然后如何在单个服务器应用程序代码中处理它们。
我需要帮助解决此问题...
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,524
地点
悉尼,澳大利亚
编程经验
10+
您将定义一个类来表示已连接的客户端,并且将Socket分配给其属性之一。您知道哪个客户端正在发送数据,因为它是接收数据的那个客户端的套接字。至于正在发送什么类型的数据,客户端将必须发送标头,以便服务器知道如何解释后续内容。
 

扎基亚

新成员
已加入
2012年8月6日
留言内容
2
编程经验
1-3
我如何指定数据头

您将定义一个类来表示已连接的客户端,并且将Socket分配给其属性之一。您知道哪个客户端正在发送数据,因为它是接收数据的那个客户端的套接字。至于正在发送什么类型的数据,客户端将必须发送标头,以便服务器知道如何解释后续内容。


感谢您的即时回复...但是,请您指导一下用于发送/接收双方发送/接收的tcp-socket元数据/报头格式的更多信息。是否有任何标准格式?
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,524
地点
悉尼,澳大利亚
编程经验
10+
这完全取决于您。您可能只需要一个字节即可指示数据类型。您可能还需要指定要传输的数据的大小。由您决定是否还需要其他内容以及如何设置格式。
 
最佳 底部