在客户端套接字上发送数据而无需客户端请求

本文关键字:客户端 请求 数据 套接字 | 更新日期: 2023-09-27 18:03:54

我想设计套接字服务器与多个套接字客户端,其中一旦客户端连接到服务器,服务器应该开始向客户端发送数据,客户端必须接收数据,当客户端断开连接时,服务器应该停止向客户端发送数据。谁能建议用c#实现上述任务的方法?

在客户端套接字上发送数据而无需客户端请求

老实说,这听起来像是非常标准的socket工作。TCP套接字只是一对流(每个方向一个)。任何一端都可以在任何时间向另一端发送数据。原始套接字不是请求/响应,尽管显然请求/响应可以写在套接字之上。但是在任何一个方向上的特别消息也是如此。

所以基本上:只要使用套接字,当服务器想要发送一些东西时:发送。这就是全部。如果您正在写入套接字,则可以检测到套接字损坏,因此服务器将通过常规套接字关闭机制或在发送时获得错误消息来发现断开