请问C#中用AxWinsock如何实现多线程网络通信,或者别的实现方法。
客户端发数据后关闭连接后重新连接有问题,且没法多线程通信。
Winsock1.Close();
Winsock1.Connect(IPText.Text, PortText.Text);
Winsock1.SendData(SendText.Text);
Winsock1.Close();
是否有socket套接字实现多线程通信的例程?
主要是实现计算机和多个有GPRS的单片机进行通信,PC开始监听端口获得单片机的IP,然后之后给单片机下达命令,并获取相关细腻。 是否可能同时与多个设备通信。 不能的话,如何完全断开连接。以上代码无法重新连接。
------解决方案-------------------- 引用: Quote: 引用:
Quote: 引用:
Quote: 引用:
为什么不用自带的System.Net.Sockets呢?
用过 不过写起来麻烦,书上也没找到多线程的例子。
那种“BeginXXX”“EndXXX”的方法,就都是多线程的
谢谢 我去找下
http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs(v=vs.110).aspx
或者使用这个模式,这个在服务器端资源利用率更强一些。
------解决方案-------------------- 楼主可以先起一个进程,具体就是楼上几位说的
begin thread****
thread.start***
end thread
大概的思路是这样的,正好这两天写到这种程序,楼主可以搜一搜,本人新手