日期:2014-05-16  浏览次数:21330 次

请问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
大概的思路是这样的,正好这两天写到这种程序,楼主可以搜一搜,本人新手