第16章 网络编程

117 篇文章 0 订阅
116 篇文章 0 订阅

16.4.9 例 题

1.客户端发送内容给服务端,服务端将内容打印到控制台上。

2.客户端发送内容给服务端,服务端给予反馈。

3.从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给客户端。并关闭相应的连接。

16.4.10 练习

1.服务端读取图片并发送给客户端,客户端保存图片到本地

2.客户端给服务端发送文本,服务端会将文本转成大写在返回给客户端。

16.5 UDP网络通信

16.5.1 UDP网络通信

  1. 类 DatagramSocket 和 DatagramPacket 实现了基于 UDP 协议网络程序。
  2. UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。
  3. DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。
  4. UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接

16.5.2 流程

  1. 流  程:
    1. DatagramSocket与DatagramPacket
    2. 建立发送端,接收端
    3. 建立数据包
    4. 调用Socket的发送、接收方法
    5. 关闭Socket
  2. 发送端与接收端是两个独立的运行程序

16.5.3 发送端

DatagramSocket ds = new DatagramSocket();

byte[] by = “hello,atguigu.com”.getBytes();

DatagramPacket dp = new DatagramPacket(by,0,by.length,

InetAddress.getByName(“127.0.0.1”),10000);

ds.send(dp);

ds.close();

 

 

16.5.4 接收端

//在接收端,要指定监听的端口。

DatagramSocket ds = new DatagramSocket(10000);

byte[] by = new byte[1024];

DatagramPacket dp = new DatagramPacket(by,by.length);

ds.receive(dp);

String str = new String(dp.getData(),0,dp.getLength());

System.out.println(str+"--"+dp.getAddress());

ds.close();

 

 

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值