2011-08-09 374 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