TCP和多线程网络编程

创建一个TCP通讯的对象m_DMTcpServer,并关联上IP和port,再添加一个客户端只要发送消息就会触发的消息事件函数;此时对通过网络助手发送任一消息,在消息函数中就可以接收到了。

此时再创建一个按钮,在里面添加m_DMTcpServer.Start();,在客户端助手连接之前先启动服务端程序。

string msg = System.Text.Encoding.Default.GetString(dataBytes);是将服务接收到的byte数据转成字符串数据。
此时由于建立了通讯客户端的IP和端口信息都在System.Net.Sockets.Socket temp这个temp变量中。以下操作就是提取出客户端的IP和Port;再通过服务端对象发送数据给客户端。

在类内添加AutoResetEvent m_AutoResetEvent = new AutoResetEvent1(false); 对象;在构造中添加一个多线程的处理钻头的函数


创一按钮点一次是启动再点一次是停止。

当客户端向服务器发送一个T的字符服务器端就会执行一次Task多线程函数。

转载请注明出处:  https://www.cntworld.cn
智能工控 » TCP和多线程网络编程

发表回复

提供最优质的资源集合

立即查看 了解详情