Introducción a la programación de sockets
Un socket es una descripción abstracta de una forma de enviar y recibir datos entre una computadora de la red y una aplicación. Describe (tal vez en diferentes computadoras o dentro de la misma computadora) la conexión entre dos puntos de comunicación.
p>En la práctica, la programación de sockets a menudo se combina con la comunicación TCP/IP y UDP/IP (para obtener más información sobre TCP/IP y UDP/IP, consulte Comprender IP TCP y UDP a continuación). La siguiente información es importante cuando se habla de sockets. programación
● Protocolo (como TCP/IP o UDP/IP)
● Dirección IP (p. ej.)
● Número de puerto (p. ej. puerto) p>
Por ejemplo, debería estar familiarizado con direcciones como esta. Esta dirección se usa para indicar la navegación web. La página de inicio donde está cargado el servidor especifica el protocolo de aplicación utilizado (HTTP usa TCP/). IP para transmitir datos) y se especifica la dirección (el nombre será resuelto por el servidor DNS en una dirección IP dado que HTTP utiliza puertos para la comunicación, el número de puerto se especifica implícitamente si no aparece en la dirección como se muestra). En la figura, ambas partes que se comunican deben tener una dirección IP
HTTP (TCPIP)
( )
Puerto
HTTP (TCPIP )
Puerto
Aunque existen protocolos como TCP/IP que se encargan de transmitir datos de un punto a otro, el contenido de los datos debe especificarse mediante un protocolo de aplicación como HTTP
En NET Framework, la comunicación de socket se implementa mediante la clase Socket (esta clase se encuentra en el espacio de nombres System Net Sockets)
Comprender IP TCP y UDP
Para la programación de redes, es importante tener un conocimiento profundo de algunos protocolos de red comunes actualmente en uso. El primero es el protocolo de Internet IP que especifica la transmisión de un punto a otro. es el formato y el esquema de direccionamiento de los paquetes de datos (como los datagramas). Supongamos que IP es un sistema postal a través del cual puede enviar correo de un lugar a otro. Simplemente escribe la dirección del destinatario y la coloca en el buzón. La oficina de correos intentará entregar el correo al destinatario, pero no puede estar seguro de que su correo llegue a su destino o de cuándo llegará
Para asegurarse de que el correo se entregue correctamente Para la entrega, debe utilizar Servicios adicionales como el correo certificado De manera similar a la situación anterior, necesitamos usar otros protocolos junto con IP para garantizar la entrega sin errores de los paquetes de datos. El Protocolo de control de transmisión (TCP) es un protocolo orientado a la conexión. Protocolo de red que garantiza la entrega confiable y ordenada de paquetes de datos (a través de un mecanismo de reconocimiento). TCP, un protocolo de red popular que funciona junto con IP, ha sido ampliamente adoptado por aplicaciones como navegadores web y clientes de correo electrónico lishixinzhi/Artículo/programa/. neto/201311/12657