TcpListener是不是每次只能接受一个连接啊?? 不能同时接受多个连接么?如果要多个连接,该用什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用多线程,每个线程使用一个连接对象.以下是一个代码片段.while (!Stop) { //几乎是死循环 //this.MessageList.Items.Add("等待客户机连接......"); //等待Tcp客户端连接,生成Tcp客户端,这个时候,线程处于阻塞状态 Socket mySocket = tcpListener.AcceptSocket(); IPEndPoint remoteIP = (IPEndPoint)(mySocket.RemoteEndPoint); ThreadClientProcessor tcpthread=new ThreadClientProcessor(mySocket,this.m_Password,remoteIP.ToString(),LogFilePath,this.m_OverTime,IsEnc); tcpthread.Start(); if (Stop) break; } 不是...tcpListener.AcceptSocket();在这边会阻塞.只到有新的连接进来.开一个线程处理这个新的连接如果二楼所说...他说的几乎是死循环就不理解了 简单的说当使用tcpListener.AcceptSocket 连接建立起来后系统会新建一个连接;还可以继续进行tcpListener.AcceptSocket 关于控件和事情问题,在线等 DataTime比较问题 求个UDP通信的简单例子 DataGridViewComboboxCell赋值问题 请问CMD下或DOS下怎样知道系统硬件配置,如CPU型号 有什么方法可以把字符串转为类的实例吗? SQL SERVER数据库的问题挨! 用dev的gridcontrol同学有没有遇到这种情况 WinForm控件属性默认值如何修改? 如何在VS 中调用Labview中控件? 哎,百思不得其解,原本自己重画一个窗体,换上皮肤变得漂亮,谁知道重画右边的图像变样了 窗体和数据库的问题
while (!Stop)
{ //几乎是死循环
//this.MessageList.Items.Add("等待客户机连接......");
//等待Tcp客户端连接,生成Tcp客户端,这个时候,线程处于阻塞状态
Socket mySocket = tcpListener.AcceptSocket();
IPEndPoint remoteIP = (IPEndPoint)(mySocket.RemoteEndPoint);
ThreadClientProcessor tcpthread=new ThreadClientProcessor(mySocket,this.m_Password,remoteIP.ToString(),LogFilePath,this.m_OverTime,IsEnc);
tcpthread.Start();
if (Stop) break;
}
tcpListener.AcceptSocket();在这边会阻塞.只到有新的连接进来.开一个线程处理这个新的连接
如果二楼所说...他说的几乎是死循环就不理解了