计算机网络实验二 TCP/UDP网络编程(乞丐版)

其实有现成的代码改一下就可以了,非要自己写,弄出了一堆错,最后只好用这一个乞丐版的了

 

UDP通信

实验内容

使用UDP通信协议完成socket通信编程,实现简单的服务器-客户端通信程序

 

UDP通信需要几个关键对象:DatagramSocket,DatagramPacket,在UDP通信中,传送的数据格式是数据报,在这里就是Datagram,Socket是一个门,在编程者的角度来看,很大一部分的工作都是在应用层来完成的,如果我们想要使用位于传输层的UDP/TCP协议功能,就需要一个接口连接当前的应用层和传输层,socket就是这个接口。在UDP通信中,通过DatagramSocket传递的数据类型是DatagramPacket,我们要把想要传递的内容放在这个里面。

 

UDP服务器端

这里的思路是把服务器端和客户端作为两个独立的工程单独运行,对于这里的服务器端,首先实例化一个DatagramSocket对象,监听9999端口,然后当我们打开DatagramPacket方法内部发现:

DatagramPacket的构造方法需要两个参数,一个是字节数组类型的参数,表示传送的内容,还有一个参数表示字节数组的长度,所以客户端要给我们发过来这样的内容,服务器端也需要准备一个字节数组用来承接内容。调用DatagramSocket的方法receive完成这个socket对应的数据接收,然后我们把内容中的字节数组转换为String类型,再输出出来看结果

UDP客户端

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值