Red de conocimiento informático - Material del sitio web - Tipos y uso de enchufes

Tipos y uso de enchufes

Hay 3 tipos diferentes de sockets: sockets de flujo, sockets de datagramas y sockets sin formato.

?Los tres tipos de sockets anteriores se pueden implementar utilizando la clase Socket en el espacio de nombres System.Net.Sockets.

?El constructor de Socket es:

El significado de cada parámetro es el siguiente.

?La Tabla 2-5 enumera las combinaciones de estos dos parámetros.

Después de comprender el significado de los parámetros del constructor, puede crear una instancia de socket, como crear un socket de flujo IPv4 basado en el protocolo TCP:

Este método es cliente- específico Sí, la conexión con el dispositivo remoto se establece a través del enchufe del dispositivo remoto.

Después de completar la conexión del cliente, estos dos métodos envían datos al Socket conectado y reciben datos del Socket conectado a la ubicación especificada en el búfer. Cuando el método Recibir no tiene datos legibles, siempre estará bloqueado.

Este método corresponde al programa del servidor, que utiliza Socket para asociarse con la dirección IP local y el número de puerto.

Este método se utiliza para esperar a que el cliente emita una solicitud de conexión. El retraso es el número máximo de conexiones del usuario. Otros clientes que superen este valor de parámetro no podrán comunicarse más con el servidor.

Este método crea un nuevo Socket para manejar las solicitudes de conexión. Cuando el programa ejecute este método, quedará bloqueado hasta que un nuevo cliente solicite una conexión. Este método devuelve un identificador de socket que contiene información del cliente.

Este método es responsable de liberar la conexión y cerrar el objeto socket una vez completada la comunicación. La Tabla 2-7 enumera los valores que se pueden usar con el método ShutDown.

Este método cierra la conexión del host remoto y libera todos los recursos asociados con el Socket. Cuando se cierre, la propiedad Conectado se establecerá en falso. Para protocolos orientados a conexión, llame primero al método Shutdown y luego al método Close para asegurarse de que todos los datos en el socket conectado se hayan enviado y recibido antes de cerrar el socket.