2013-09-24 44 views
-1

我正在開發一個使用套接字編程的客戶端服務器應用程序。 我已連接並斷開客戶端上的按鈕,同時啓用其中一個。 我已成功完成連接按鈕上的代碼。如何使用c#按鈕單擊事件斷開客戶端與服務器?

現在,我的要求是,當我按下斷開按鈕它打破了從服務器 連接,然後建立一個連接時連接按鈕按下。

+0

你試過了什麼代碼? – iabbott

回答

0

如果您使用TcpClient類,則可以簡單地使用Close方法。這適用於標準C# Socket課程,以及大多數其他課程,因此它應該是您需要的。

public void btnCloseConnection_Click(object sender, EventArgs args) { 
    yourConnectionObject.Close(); 
} 

從MSDN:

基礎上LingerState屬性,當數據還有待 發送TCP連接可能停留Close方法一段時間後開放 被調用。當底層連接 已完成關閉時沒有提供通知。

+0

yeah darren我正在使用tcpclient我已經做到了這一點,但它不起作用 –

+0

@MahmoodKhan - 來自MSDN,它聲明連接可能會延遲,這是由'LingerState'屬性決定的,您只需等待對象被丟棄通過CLR,它將被關閉。如果您調用'Close'方法,框架將爲您處理。 –

相關問題