【发布时间】:2014-03-25 10:37:59
【问题描述】:
我在我的 C# 应用程序中使用tcpServer:-
http://www.codeproject.com/Articles/488668/Csharp-TCP-Server
它有一个TcpServer 类,可以打开一个端口并开始监听它。我通过TcpServer 类提供的OnDataAvailable 事件处理程序接收数据。问题是,客户端期望并依赖 tcp 服务器来关闭连接。
在关闭连接之前,(有条件地)我想将一些数据发送回客户端。 这是我为了达到同样的目的而写的。
static void myServer_OnDataAvailable(TcpServerConnection connection)
{
//...Some code...
connection.sendData(someText);
if (connection.verifyConnected())
{
connection.forceDisconnect();
}
}
现在,当我执行此代码时,它会在向客户端发送文本之前关闭连接。
请帮我弄清楚我怎样才能达到同样的效果。
【问题讨论】:
-
问题是,当我执行这段代码时,它会在向客户端发送文本之前关闭连接。
-
是要正常关闭连接还是要强制客户端异常断开连接?
-
正常关闭连接绝对是可取的
-
那你为什么要调用
forceDisconnect而不是正常关闭连接呢?