我想设计带有多个套接字客户端的套接字服务器,其中一旦客户端连接到服务器,服务器应该开始向客户端发送数据,客户端必须接收数据,当客户端断开连接时,服务器应停止向该服务器发送数据客户。任何人都可以建议在C#中实现上述任务的方法。
答案 0 :(得分:1)
说实话,这听起来很标准。 TCP套接字只是一对流(每个方向一个)。任何一端都可以将数据发送到其他 。原始套接字不是请求/响应,尽管显然请求/响应可以写在套接字之上。但任何方向的临时消息也是如此。
基本上:只需使用套接字,当服务器想发送内容时:发送。这就是全部。如果您正在写入套接字,则可以检测到断开的套接字,因此服务器将通过常规套接字关闭机制或通过在发送时收到错误消息来查找 断开连接。