tcpServer:如何发送内容并在之后关闭TCP连接

时间:2014-03-25 10:38:00

标签: c# sockets tcp

我在我的C#应用​​中使用tcpServer: -

http://www.codeproject.com/Articles/488668/Csharp-TCP-Server

它有一个TcpServer类,可以打开一个端口并开始监听它。我通过OnDataAvailable类提供的TcpServer事件处理程序接收数据。问题是,客户端期望并依赖于tcp服务器来关闭连接

在关闭连接之前,(有条件地)我想将一些数据发送回客户端。 这是我为了达到同样目的而写的。

static void myServer_OnDataAvailable(TcpServerConnection connection)
{
    //...Some code...
    connection.sendData(someText);
    if (connection.verifyConnected())
    {
        connection.forceDisconnect();
    }
}

现在,当我执行此代码时,它会在将文本发送到客户端之前关闭连接。

请帮我弄清楚如何实现同样目标。

1 个答案:

答案 0 :(得分:1)

试试这个

static void myServer_OnDataAvailable(TcpServerConnection connection)
{
    //...Some code...
    connection.sendData(someText);
    Thread.Sleep(2000);
    if (connection.verifyConnected())
    {
        connection.forceDisconnect();
    }
}