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多线程函数。