【发布时间】:2012-02-06 22:04:04
【问题描述】:
我正在尝试构建一个简单的多线程 tcp 服务器。客户端连接并向服务器发送数据,服务器响应并再次等待数据。问题是我需要服务器在单独的线程中侦听传入数据并能够随时向客户端发送命令(例如通知新更新)。据我了解,当客户端向服务器发送数据时,如果服务器没有响应任何数据,客户端应用程序不会让我发送更多数据,服务器根本不会接收到它们。如果我以以太网方式发送数据,是否需要为 tcpclient “确认”数据?
如何让服务器在“DoChat”函数循环之外的单独线程中向客户端发送命令?还是我必须处理该线程中的所有内容?我必须响应客户发送给我的每个请求吗?谢谢!
【问题讨论】:
标签: c#