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