Colección de citas famosas - Slogan de motivación - ¿Cómo envía datos activamente el socket c# al cliente especificado? Es normal que el cliente envíe datos y los reciba durante el monitoreo.

¿Cómo envía datos activamente el socket c# al cliente especificado? Es normal que el cliente envíe datos y los reciba durante el monitoreo.

Esto no es difícil

1,

Diccionario Canales = new Diccionario();

Declara un diccionario de este tipo de par clave-valor para guardar el socket que se ha conectado

El formato guardado en él puede ser <"192.168.1.1",sokcet> // dirección IP, el socket de esta dirección Palabras

2, está bien, queremos enviar un mensaje a un cliente específico, podemos hacer esto

if (this.Channels.ContainsKey("192.168.1.1" )) //Primero determine si existe este valor clave

{

//Si existe

socket mySocket = Channels["192.168.1.1"] ;//Obtener el Socket del cliente

// Luego puedes enviar

mySocket.Send(……)

}

else

{

// El cliente en esta dirección no ha establecido una conexión

}

El uso del Diccionario es muy simple. puedes comprobarlo

Después de que el servidor escucha, el socket se agrega al diccionario sin crear una nueva conexión

Cuando se desconecta la conexión, el socket guardado se elimina del diccionario.