Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#TCP侦听器向所有连接的客户端发送消息_C#_Tcp_Tcpclient_Tcplistener - Fatal编程技术网

c#TCP侦听器向所有连接的客户端发送消息

c#TCP侦听器向所有连接的客户端发送消息,c#,tcp,tcpclient,tcplistener,C#,Tcp,Tcpclient,Tcplistener,是否可以使用tcp侦听器向所有客户端发送消息 例如: TCP侦听器正在运行,侦听器将默认消息发送给客户端,client1 connect获取默认消息,client2 connect获取默认消息,如果client1或client2修改默认消息并将其发送给侦听器,则侦听器将修改后的消息发送给client1和client2 是否可以使用tcp侦听器向所有客户端发送消息 答案是否定的 使用套接字服务器只是为了等待新连接(侦听器)并接受它们。每次套接字服务器接受一个新连接时,它都会分配一个独立的套接字客户

是否可以使用tcp侦听器向所有客户端发送消息

例如:

TCP侦听器正在运行,侦听器将默认消息发送给客户端,client1 connect获取默认消息,client2 connect获取默认消息,如果client1或client2修改默认消息并将其发送给侦听器,则侦听器将修改后的消息发送给client1和client2

是否可以使用tcp侦听器向所有客户端发送消息

答案是否定的

使用套接字服务器只是为了等待新连接(侦听器)并接受它们。每次套接字服务器接受一个新连接时,它都会分配一个独立的套接字客户端来参与远程端点

        while (keepRunning)
        {
            try
            {
                TcpClient socket = server.AcceptTcpClient(); //Socket Server accept a new connection and assigned an independent socket client.


                if (keepRunning)
                    RequestManager.askForRequestAdnRunIt(socket, idLayout); //The Socket Client is attending at the remote endpoint

            }
            catch (Exception ex)
            {
                log.Error("Se detecto un error en el puerto para atencion de peticiones. ERR: " + ex.Message);
                log.Error(ex.StackTrace);
            }
        }

因此,如果要向所有TCPClient套接字发送消息,必须逐个发送,我建议通过异步方法发送消息,以提高性能并避免瓶颈。查看我的这篇文章,了解如何使用异步方法发送。

不清楚您在问什么。TCP是一种双向通信,因此消息当然可以双向发送,并由客户端和服务器端进行检查。