tcp与udp的总结
来源:互联网 发布:淘宝封号支付宝用不了 编辑:程序博客网 时间:2024/06/05 11:56
网络编程三要素
1)IP:网络中每一台计算机的唯一标识。
2)端口:用于标识进程的逻辑地址
3)协议:定义通信规则
UDP:
1)UDP发送端(理解或者掌握)
A:创建发送端Socket服务对象
DatagramSocket ds = new DatagramSocket();
B:创建数据,并把数据打包
byte[] bys = "黄牛破解12306网站,刷票。说明黄牛也是IT出身".getBytes();
DatagramPacket dp = new DatagramPacket(bys, bys.length,
InetAddress.getByName("192.168.3.100"), 12306);
C:发送数据
ds.send(dp);
D:释放资源
ds.close();
2)UDP协议接收数据步骤:(理解或者掌握)
A:创建接收端Socket服务对象
DatagramSocket ds = new DatagramSocket(12306);
B:创建数据包(接收容器)
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys, bys.length);
C:调用接收方法
ds.receive(dp);
D:解析数据包,把数据显示在控制台
String ip = dp.getAddress().getHostAddress();
String s = new String(dp.getData(), 0, dp.getLength());
System.out.println(ip + "---" + s);
E:释放资源
ds.close();
案例:键盘录入数据发送到服务器,服务器和客户端多线程,聊天室
TCP
1)TCP协议客户端的步骤:
A:创建客户端的Socket对象
B:建立连接
Socket s = new Socket("192.168.3.100", 10010);//创建了对象也建立了连接,端口号要和服务端一致
C:获取输出流,写数据即可
OutputStream os = s.getOutputStream();
os.write("hello,tcp,我来了".getBytes());
D:释放资源
s.close();
2)TCP协议服务器端的步骤:
A:创建服务器端Socket对象
ServerSocket ss = new ServerSocket(10010);//端口号要和客户端写的一致
B:监听连接
Socket s = ss.accept();//阻塞式方法
C:获取输入流,读取数据,并显示
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);//阻塞阻塞式方法
String client = new String(bys, 0, len);
System.out.println(client);
D:释放资源
s.close();
1)IP:网络中每一台计算机的唯一标识。
2)端口:用于标识进程的逻辑地址
3)协议:定义通信规则
UDP:
1)UDP发送端(理解或者掌握)
A:创建发送端Socket服务对象
DatagramSocket ds = new DatagramSocket();
B:创建数据,并把数据打包
byte[] bys = "黄牛破解12306网站,刷票。说明黄牛也是IT出身".getBytes();
DatagramPacket dp = new DatagramPacket(bys, bys.length,
InetAddress.getByName("192.168.3.100"), 12306);
C:发送数据
ds.send(dp);
D:释放资源
ds.close();
2)UDP协议接收数据步骤:(理解或者掌握)
A:创建接收端Socket服务对象
DatagramSocket ds = new DatagramSocket(12306);
B:创建数据包(接收容器)
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys, bys.length);
C:调用接收方法
ds.receive(dp);
D:解析数据包,把数据显示在控制台
String ip = dp.getAddress().getHostAddress();
String s = new String(dp.getData(), 0, dp.getLength());
System.out.println(ip + "---" + s);
E:释放资源
ds.close();
案例:键盘录入数据发送到服务器,服务器和客户端多线程,聊天室
TCP
1)TCP协议客户端的步骤:
A:创建客户端的Socket对象
B:建立连接
Socket s = new Socket("192.168.3.100", 10010);//创建了对象也建立了连接,端口号要和服务端一致
C:获取输出流,写数据即可
OutputStream os = s.getOutputStream();
os.write("hello,tcp,我来了".getBytes());
D:释放资源
s.close();
2)TCP协议服务器端的步骤:
A:创建服务器端Socket对象
ServerSocket ss = new ServerSocket(10010);//端口号要和客户端写的一致
B:监听连接
Socket s = ss.accept();//阻塞式方法
C:获取输入流,读取数据,并显示
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);//阻塞阻塞式方法
String client = new String(bys, 0, len);
System.out.println(client);
D:释放资源
s.close();
0 0
- tcp与udp的总结
- TCP与UDP总结
- TCP与UDP的区别总结
- 学习UDP与TCP的总结
- TCP与UDP的区别总结
- TCP与UDP区别总结
- TCP与UDP区别总结
- TCP与UDP区别总结
- TCP与UDP的区别
- TCP与UDP的区别
- tcp与udp的区别
- TCP与UDP的区别
- TCP与UDP的区别
- TCP与UDP的区别
- TCP 与UDP的异同
- TCP与UDP的区别
- TCP与UDP的比较
- TCP与UDP的区别
- 正则表达式preg_replace学习
- assert()函数用法总结
- 将oracle的Date转换为相应格式输出
- Dagger高级用法:任性inject
- 第九周项目3 稀疏矩阵加法运算
- tcp与udp的总结
- 笔记本安装黑苹果
- poj 2406 Power Strings next[]
- Chipmunk僵尸物理对象的出现和解决(七)
- MyEclipse中的两种FreeMarker插件的安装与配置
- java调用url的两种方式
- 安卓5.1 取消关机菜单
- 如何提高Unity Gear VR游戏性能
- iOS获取当前版本号 Bundle Id等信息的方法