2014-03-25 31 views
3

我用我的C#應用​​程序在這裏給出tcpServer: -TCPSERVER:如何送東西,並關閉TCP連接之後

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(); 
    } 
} 
+0

2秒就夠了嗎?我正在尋找一個可以關閉連接的事件。 –