TCP和UDP
来源:互联网 发布:linux服务器绑定域名 编辑:程序博客网 时间:2024/05/29 09:55
TCP网络通讯
服务端
1、需要创建一个ServerSocket,创建时要绑定一个端口号(建议使用动态端口1024-65536)ServerSocket server = new ServerSocket(1234);2、等待客户端连接,如果有客户端连接则会产生一个Socket对象Socket s = server.accept();3、基于产生的Socket对象跟客户端通讯s.getInputStream()--->输入流,接收客户端传过来的东西s.getOutputStream()--->输出流,将内容传到客户端4、如果不再通讯,则关闭(建议先关闭Socket,再关闭其输入输出流)s.close();out.close();in.close();
客户端
1、创建Socket对象,连接服务端(需要ip地址和端口号)Socket s = new Socket("127.0.0.1", 1234);2、基于Socket对象跟服务端通讯s.getInputStream()--->输入流,接收服务端传过来的东西s.getOutputStream()--->输出流,将内容传到服务端3、如果不再通讯,则关闭(建议先关闭Socket,再关闭其输入输出流)s.close();out.close();in.close();
UDP通讯
发送端
1、创建数据包DatagramPacket dp = new DatagramPacket(data, data.length);配置地址和端口// 创建ip地址InetAddress ip = InetAddress.getByName("127.0.0.1");dp.setAddress(ip); //设置地址dp.setPort(1234); //设置端口2、发送数据包,创建DatagramSocket来发送数据包DatagramSocket s = new DatagramSocket();3、发送s.send(dp);
接收端
1、创建DatagramPacket对象接收内容(无内容但是有byte[]容器)DatagramPacket dp = new DatagramPacket(buffer, buffer.length);2、从某个端口接收数据DatagramSocket s = new DatagramSocket(1234);3、接收数据s.receive(dp);处理数据
TCP和UDP的区别
前者是连接可靠的传输协议(顺序保持好,数据完整性高),后者面向无连接,每个数据包独立(不能保证顺序,不能保证完整度有可能会丢包)
0 0
- UDP和TCP 大全
- TCP和UDP
- TCP和UDP
- udp和tcp
- UDP和TCP 协议
- UDP和TCP小结
- TCP和UDP
- TCP和UDP区别
- TCP和UDP区别
- TCP和UDP
- UDP和TCP协议
- TCP、UDP和HTTP
- TCP和UDP
- TCP和UDP区别
- TCP和UDP区别
- TCP和UDP区别
- TCP和UDP区别
- TCP、UDP和HTTP
- 九度OJ题目1087:约数的个数
- Python+Selenium练习篇之28-处理iframe切换
- 每个java初学者都应该搞懂的问题
- 三、Spring Boot构建RESTful API
- [CF407E]k-d-sequence
- TCP和UDP
- 2017 携程 笔试编程题 1
- 机器学习的两类参数
- leetcode [Happy Number]//待整理多种解法
- 九度OJ题目1101:计算表达式
- Faster R-cnn和Cudnn5.0冲突解决过程记录
- ZOJ3953 Intervals 【贪心 双线程活动分配问题】
- 用 <button> , <input type="button"> , <input type="submit"> 提交表单的异同
- 当年第一个Java作品,Java坦克大战,写于2016年2月9日,放着给初学者~