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...
}