2011-08-09 376 views
0

有沒有什麼快速學習異步套接字tcp編程的方法,或者是否有任何庫可以在短時間內使用system.socket?異步套接字連接

我的同步tcp客戶端無法保存我正在處理的程序,因爲它需要監聽很長一段時間(10到60秒),這當然不能用於同步連接。

謝謝。

+0

我想你可以迅速掀起一些代碼從MSDN的異步[服務器] copycatting(http://msdn.microsoft.com/en-us/ library/5w7b7x5f.aspx)和[client](http://msdn.microsoft.com/en-us/library/bbx2eya8.aspx)示例。然後再次,當你花時間和我發佈你可能已經掌握了基本知識已經... – mtijn

+0

這篇文章可能是這樣的(部分)重複:http://stackoverflow.com/questions/104617/what -is-a-good-tutorial-how-on-net-c-socket-programming其中提到了一箇舊的,但很好的MSDN教程插座 – mtijn

+0

@mtijn:其實我檢查了msdn並搜索了幾個小時尋找可能的解決方案,但我無法讓他們工作。那裏有什麼圖書館?我正在使用c# – user741630

回答

0

我終於得到它的工作。我立場糾正。看起來,一個同步套接字可以長時間收聽。之所以我以前的嘗試不工作,是因爲我使用了NetworkStream,但我發現可以使用沒有NetworkStream的套接字。

Socket server = new Socket(AddressFamily.InterNetwork, 
       SocketType.Stream, ProtocolType.Tcp); 

然後使用

socket.Sendsocket.Receive