传输层两大协议TCP UDP
C/S客户端服务端模型
TCP协议:面向连接的协议
1.服务端先建立一个socket时刻监听网络接口等待客户端连接,当客户端创建socket发送请求连接,服务端接收就可以双向传输数据
2.具有可靠性
3.可以传输大的数据
4.传输速度慢,效率低
UDP协议:面向无连接的协议
1.数据包中包含源地址和目标地址,客户端与服务器端不需要建立socket连接
2.具有不可靠性,发送双方的数据报不一定能准确的到达对方
3.传输速度快,效率高
4.传输大小有限64kb以内
Socket编程主要指TCP/IP协议的网络编程
第一步 服务端创建ServerSocket,并设置端口号
第二步 服务端ServerSocket.accept()实时监听,如有客户端请求创建Socket
第三步 客户端创建Socket设置主机名和端口号
第四步 服务端创建Socket输入输出流 客户端创建Socket输入输出流
第五步 全关闭 (socket serversocket IO)
UDP协议编程
发送端
第一步 创建DatagramSocket,给上端口号
第二步 创建数据 byte[]
第三步 打包数据 DatagramPacket,传入数据,发送地址(new InetSocketAddress(ip,port))
第四步 发送send()
第五步 关闭close()
接收端
第一步 创建DatagramSocket,给上端口号
第二步 创建打包DatagramPacket 用来接收数据
第三步 接收数据 ds.receive()
第四步 拿出数据,数据分析 byte[] b=dp.getData();
第五步 关闭close()