red de Programación
1 , Red de Programación general
Computer red : se refiere a diferentes varios equipos geográficas y los dispositivos periféricos que tienen funciones independientes, conectados a través de una línea de comunicación, en la gestión y coordinación de los sistemas de red operativos, software de gestión de red y un protocolo de comunicación de red, recursos compartidos, y sistema informático de transferencia de información.
La programación de la red: se utiliza para lograr entre aplicaciones que se ejecutan en diferentes ordenadores interconectados por una red de intercambio de datos.
2 , el modelo de red
Entre las redes de computadoras para comunicarse con qué reglas, que es estudiar el problema de los modelos de red.
Generalmente se refiere al modelo de red
OSI (Open System Interconnection Open Systems Interconnection) Modelo de Referencia (modelo de siete capas)
modelo de referencia TCP / IP
3 , la red de comunicación de los tres elementos
Dirección IP: InetAddress
La identificación del dispositivo de red, fácil de recordar, el nombre de host está disponible
Número de puerto:
Identifica la dirección lógica, el proceso utilizado para identificar los diferentes procesos
Protocolo de transferencia: reglas de protocolos comunes de comunicación: TCP, UDP.
4 , IP dirección
Para obtener los equipos de la red pueden comunicarse entre sí, debe especificar un número de identificación para cada equipo para identificar los equipos y el equipo designado para recibir los datos transmitidos por el número de identificación en el protocolo TCP / IP, el número de identificación IP es dirección.
Por lo tanto, si nos adquirir y operar dirección IP? Con el fin de facilitar la adquisición y el funcionamiento de la dirección IP, Java proporciona una InetAddress clase para nuestro uso.
. 5 , InetAddress clase utilizada
Ningún constructor, a continuación, cómo hacer que las clases funcionales ofreció?
InetAddress.getByName ( "PC201511270151");
InetAddress.getByAddress (bytes);
InetAddress.getLocalHost ();
Los métodos estáticos pueden ser invocados través de la clase
Método de usuario:
getHostAddress () // Obtener una dirección IP
getHostName () // Obtener el nombre de host no puede tener éxito
getHostName java.net.InetAddress método de la clase utilizada para obtener la dirección IP de un nombre de host. Volver resultado: nombre de host para esta dirección IP, y si no se permite que el control de seguridad, la dirección IP de texto se devuelve la representación.
6 , No. puerto
Puerto físico puerto NIC
Nos referimos al puerto lógico es un puerto lógico
Cada programa de la red tendrá al menos un puerto lógico
Identifica la dirección lógica, el proceso utilizado para identificar los diferentes procesos
puerto válido: 65535 ~ 0, donde 0 a 1024 para su uso por o puertos reservados.
Conectarse a la red - se puede ver el número de puerto por 360 - Herramientas - Firewall Tráfico
7 , el protocolo UDP y TCP
UDP: Los datos de origen y de destino encapsulados en paquetes, sin establecer una conexión; el tamaño de cada datagrama en el límite de 64 K, porque no hay conexión, el protocolo no es fiable; sin establecer una velocidad de conexión.
TCP: establecimiento de la conexión, se forma el canal de transmisión de datos; gran cantidad de conexión de transmisión de datos; conectado a través de enlace de tres vías se ha completado, un protocolo fiable; debe establecerse la conexión, la eficacia será ligeramente inferior.
UDP:
Sin conexión orientado.
Poco fiable.
Rápido.
La transmisión de paquetes de datos, el máximo de 64k paquete de datos.
Por ejemplo:
Los mensajes de chat en línea, vídeo, videoconferencia, mensajería de texto, el paquete postal de la oficina.
TCP:
Orientado a la conexión.
Segura y fiable
Menos eficiente.
Por acuerdo de tres vías para garantizar el establecimiento de la conexión.
Por ejemplo:
Descargas, llamadas telefónicas, de chat QQ (que haces en línea, en línea, en la siguiente respuesta, comenzó a chatear)
8 , el Socket socket TCP
ranura: una combinación de dirección IP y número de puerto junto con una identidad única a fin de constituir un identificador único para identificar a la toma de red.
los mecanismos de toma de principio:
Extremos de la comunicación tiene zócalo.
De hecho, el tráfico de red es la comunicación entre el zócalo.
Socket IO entre la transmisión de dos datos.
9 , UDP transmisión
DatagramSocket 与 DatagramPacket
Establecer el lado de transmisión, el extremo de recepción
paquete de puesta a punto
Transmitir, recibir llamadas métodos de zócalo
Cerrar Socket
La transmisión y el receptor son dos corriendo programa separado
. 1 , la UDP transmisión - extremo de transmisión:
1: Crear servidor de socket UDP
2: los datos a transmitir en paquetes encapsulados
3: servidor de socket UDP, el paquete se envía a cabo
4: Cerrar el recurso
2 , la UDP de transmisión - lado de la recepción :
UDP socket para establecer el servicio.
Los datos recibidos por el método de recepción
El paquete de datos recibido se almacena en el objeto de datos
Análisis de los paquetes de datos recibidos, completando el objeto de acoplamiento. Función
Puede ser cerrado a los recursos
10 , TCP transmisión
Socket 和 ServerSocket
El establecimiento de un lado del cliente y el servidor
Una vez establecida la conexión, los datos se transmiten a través de la corriente IO Socket
Cerrar zócalo
Del mismo modo, el cliente y el servidor son dos aplicaciones separadas.
1 , TCP transmisión - Cliente
1: configurar el cliente de servicios de socket y, de manera implícita servidor al que conectarse.
2: Si se establece la conexión, se indica que el canal ha sido establecido para la transmisión de datos puede leer y escribir datos a través del canal en el canal de IO refiere corriente Socket tanto en la corriente de Socket leer corriente. también se escriben en la corriente.
3: Socket objeto por un método, las dos corrientes pueden ser adquiridos
4: Los datos pueden transmitirse a través de la corriente de objeto
5: Si se ha completado la transferencia de datos, cierre el recurso
2 , el TCP transferencia - servidor de lado
1: Crear un sistema de toma del lado del servidor, necesita un puerto
2: la operación directa del servidor no fluye, pero el objeto de cliente adquirida por el método de aceptar, y la comunicación de transmisión se realiza por el objeto cliente cliente adquirida
3: El método de obtención del objeto de flujo por el cliente, los datos de lectura o escritura de datos
4: Si un servicio, es necesario cerrar el cliente, y luego apagar el servidor, sin embargo, generalmente, cerca del cliente, el servidor no se cierra, ya que el servidor se ha proporcionado servicios