这个就是用一个线程侦听10个Socket连接。
for(int k=1;k<thID*10;k++)
{
bool keepAlive=true;
//开始此实例的循环接受数据
while (keepAlive)
{
if (flashSocket[k].Poll(-1, SelectMode.SelectRead))
{
#region 接收数据的代码
}
}如上,每次有数据的时候为什么k都为1呢?
能不能留下邮箱?我把代码发给你,帮我看一下呢?
for(int k=1;k<thID*10;k++)
{
bool keepAlive=true;
//开始此实例的循环接受数据
while (keepAlive)
{
if (flashSocket[k].Poll(-1, SelectMode.SelectRead))
{
#region 接收数据的代码
}
}如上,每次有数据的时候为什么k都为1呢?
能不能留下邮箱?我把代码发给你,帮我看一下呢?
比如启动这个线程subThread[2]后。
这时又有一个新的Socket如ID=120进来。那么,这个线程subThread[2]是不是还要再.Start()一次呢?