Soket(套接字)用于描述IP地址和端口两个Socket之间用io流传输
网络通讯中的三要素:
ip地址,端口,传输协议
传输协议:
UDP:
不需要建立链接,传输快,不可靠协议
TCP:
需要建立链接,传输慢,可靠协议(三次握手 A,B A发出消息给B B回消息 A再回复B)
IP地址是唯一的
InetAddress
getByName("IP地址或计算机名");
getHostName();获取主机名
getHostAddress();获取ip地址
getLocalHost();获取本地主机
使用UDP协议发送数据
DatagramSocket 基于UDP协议的
构造方法
DatagramSocket(int port)创建socket对象并指定端口号
DatagramSocket()创建socket对象并随机分配端口号
DatagramPacket:
打包数据,传字节数组,
使用UDP协议收发数据的注意事项:
1.接收端和发送端的端口号一致(端口号错了不会出现异常但是收不到)
2.BindException is used 端口号已经被占用了(端口号不能重复)
使用TCP协议收发数据:
Socket(InnetAddress,port) 创建客户端
Serversoket(port) 创建服务端
|
|