日期:2014-05-20  浏览次数:20811 次

如何用winsock编程
原vs6的winsock activex控件接收数据是有事件触发,现在的tcplisten与tcpclient都只有属性与方法,如何检测数据到达?是否用死循环来不断检测数据是否可以接收?请高手指教
------解决方案--------------------
对的,用tcpclient应该是这样的。建立连接的时候可以异步模式,带回调函数。
但你可以不用tcpclient,用system.net.socket,这样就可以在发送接收数据时也采用异步模式了,就是用那些以begin开头的方法。这些方法都可以带回调函数。socket类可以和tcplisten类配合使用。
------解决方案--------------------
基于Socket编程的学习,建议你去看下ESFramework框架中对于数据的同步、异步发送及接收的高效处理方法,它其中有很详细的介绍,也许会给你带来启发。