public void Listen(int port)
{
...//The Code to Listening
}public void Fun()
{
Thread thd_1 = new Thread(Listen(8080));
Thread thd_2 = new Thread(Listen(8081));
Thread thd_3 = new Thread(Listen(8082));
thd_1.Start();
thd_2.Start();
thd_3.Start();
//Do Sth...
thd_1.Abort();
thd_2.Abort();
thd_3.Abort();
}代码是肯定错误的,这只是伪代码而已,希望能帮你提供想法
{
...//The Code to Listening
}public void Fun()
{
Thread thd_1 = new Thread(Listen(8080));
Thread thd_2 = new Thread(Listen(8081));
Thread thd_3 = new Thread(Listen(8082));
thd_1.Start();
thd_2.Start();
thd_3.Start();
//Do Sth...
thd_1.Abort();
thd_2.Abort();
thd_3.Abort();
}代码是肯定错误的,这只是伪代码而已,希望能帮你提供想法
解决方案 »
- vs2005的验证控件问题
- SerialPort数据采集延迟???
- 如何去掉需要我输入用户名和密码的这个对话框呢,我的程序是WEB程序,每当我在其他机器上访问本机时,就会弹出这个对话框!
- 求1.1.411.0及以上版的ASE ADO.NET Data Provider
- 谁知道如何获取或设置TreeView控件中某个节点(TreeNode)的提示信息?
- 服务器大量删除图片,占用内存不断增加
- sendMessage
- 请问我用c#编写了一个程序,要调用数据库(sql),我生成一个应用程序,怎么在别人的机器上运行,都需要什么???要别人的机器也装sql吗?????情说
- 取得硬盘序列号的C#语法是什么??
- 按钮点击事件,调用js写的函数,出错
- 高分寻求TCP断点文件传输
- 如何检验新输入的产品编号是否已存在于表中? 附:我写的错误代码
{
...//The Code to Listening and receive
}while (true)
{
Socket socket = tcpListener.AcceptSocket();
Thread thd = new Thread(Listen(socket));
thd.Start();
ThreadList.add(thd);
if (??)
//all the thread in ThreadList abort
break;
}
也可以使用一个线程监听多个端口,使用异步BeginAccept接收端口连接。
如果端口比较多,就要用多线程监听。