Socket编程

传输层两大协议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()

 

posted @ 2019-12-05 19:11  六小扛把子  阅读(102)  评论(0编辑  收藏  举报