c#TCP侦听器向所有连接的客户端发送消息
是否可以使用tcp侦听器向所有客户端发送消息 例如: TCP侦听器正在运行,侦听器将默认消息发送给客户端,client1 connect获取默认消息,client2 connect获取默认消息,如果client1或client2修改默认消息并将其发送给侦听器,则侦听器将修改后的消息发送给client1和client2 是否可以使用tcp侦听器向所有客户端发送消息 答案是否定的 使用套接字服务器只是为了等待新连接(侦听器)并接受它们。每次套接字服务器接受一个新连接时,它都会分配一个独立的套接字客户端来参与远程端点c#TCP侦听器向所有连接的客户端发送消息,c#,tcp,tcpclient,tcplistener,C#,Tcp,Tcpclient,Tcplistener,是否可以使用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是一种双向通信,因此消息当然可以双向发送,并由客户端和服务器端进行检查。