C# 套接字接受方法id类似于true
这里的第二行类似于C# 套接字接受方法id类似于true,c#,.net,sockets,networking,C#,.net,Sockets,Networking,这里的第二行类似于while(true)我的意思是直到任何客户端连接到tcp服务器 它不会执行它下面的任何行 我的问题是:我想通过这个tcpserver接受多个客户端,但基于类似的标志,如果admin\u标志为TRUE,则接受连接,否则不接受连接。这个标志将随时由不同的线程切换 我写这段代码: TcpListener tcpserver; Socket serverSocket = tcpserver.AcceptSocket(); 当我运行它一次时,客户端就被连接起来了。但是当admin\
while(true)
我的意思是直到任何客户端连接到tcp服务器
它不会执行它下面的任何行
我的问题是:我想通过这个tcpserver接受多个客户端,但基于类似的标志,如果admin\u标志为TRUE,则接受连接,否则不接受连接。这个标志将随时由不同的线程切换
我写这段代码:
TcpListener tcpserver;
Socket serverSocket = tcpserver.AcceptSocket();
当我运行它一次时,客户端就被连接起来了。但是当admin\u flag
被切换,即设置为false时,它不会进入其他部分,这是因为控件仍处于接受状态
socket&即使在执行其他部分时也不执行它(TRUE)
plz指南???AcceptSocket
是一个阻塞方法调用,这意味着它将阻塞执行线程,直到它能够接受传入连接。如果没有与您的侦听器建立连接,则调用将继续无限期地阻塞
例如,您必须停止侦听器或切换到使用非阻塞的beginaceptsocket
或AcceptSocketAsync
方法异步接受连接。AcceptSocket
是一个阻塞方法调用,这意味着它将阻塞执行线程,直到它能够接受传入的连接连接。如果没有与您的侦听器建立连接,则调用将继续无限期地阻塞
例如,您必须停止侦听器或切换到使用非阻塞beginaceptsocket
或AcceptSocketAsync
方法异步接受连接。如何操作??我是C#的新手,这里有一个例子说明了如何使用它,以及。如何做到这一点??我是C#新手,这里有一个示例演示如何使用它,以及。
while (true)
{
if(admin_flag==true)
{
Socket serverSocket = tcpserver.AcceptSocket();
}
else
// do something...
}