网路通信之socket
网络通信的三要素: 1. IP: 设备的标识 2. 端口号: 进程间共同的标识 3. 传输协议: UDP协议: 面向无连接,数据被封装(在64k以内),不可靠(速度快)。 运用实例: 聊天 TCP协议 : 面向连接,建立双方数据通道,需要三次握手,可靠(速度慢)。运用实例: 打电话 简单的说:UDP以包形式发送数据,但是不可靠,可能会丢包。TCP以流形式发送数据,可靠,但是效率慢 Socket通信实际上就是网络通信,在通信双方两头都有socket,以包/流形式发送数据。 *简单聊天程序:该案例是PC端和服务器进行通信 *发和收同时进行,需要用多线程线,一个线程控制发,一个线程控制收 public class book16{ public static void main(String[] args) throws SocketException { DatagramSocket sendsocket=new DatagramSocket(); DatagramSocket receivesocket=new DatagramSocket(1001); //根据端口来接受 new Thread(new send(sendsocket)).start(); new Thread(new receive(receivesocket)).start(); } } class send