网络编程—代码—UDP数据报传输
2024-10-19 02:23:39
UDP:数据报传输
1、接收端
public class Udps { //接收端 public static void main(String[] args) throws IOException { //1.准备接收数据报的箱子 byte[] by = new byte[1024]; DatagramPacket dp = new DatagramPacket(by,by.length); //2创建套接字,绑定到相应的端口去接收数据报
DatagramSocket ds = new DatagramSocket(8803); //3.接收数据报
ds.receive(dp); //4.处理操作接收到的数据4属性
System.out.println(new String(dp.getData(),0,dp.getLength())+dp.getPort()+dp.getSocketAddress()); //5.准备反馈的信息,及基本属性
String replay = "我是服务器,欢迎登录!";
SocketAddress ia = dp.getSocketAddress(); //6将要发送的数据装箱
DatagramPacket dpr = new DatagramPacket(replay.getBytes(),replay.getBytes().length,ia); //7.发送信息
ds.send(dpr);
//8.关闭套接字
ds.close(); } }
2、发送端
public class Udpc { //发送端 public static void main(String[] args) throws IOException { //1准备要发送的数据内容
String send = "我是客户端,我请求登录!"; //2创建装箱包
DatagramPacket dp = new DatagramPacket(send.getBytes(),send.getBytes().length,InetAddress.getLocalHost(),8803); //3创建套接字端口发送数据报
DatagramSocket ds = new DatagramSocket(); //4.发送数据
ds.send(dp); //5准备接受返回的信息
byte[] by = new byte[1024]; //6.准备接受的装箱的包
DatagramPacket dpr =new DatagramPacket(by,by.length); //7接受信息
ds.receive(dpr); //8处理接受到的信息4属性
System.out.println(new String(dpr.getData(),0,dpr.getLength())+dpr.getPort()+dpr.getSocketAddress()); //关闭套接字
ds.close(); } }
最新文章
- 美团、点评、猫眼App下拉加载效果的源码分享
- jQuery对select标签的常用操作
- 代码研磨 Slim v3 (一)--app->;get()&;route->;add()
- spring+mybatis管理多个数据源(非分布式事务)
- hdoj 2602 Bone Collector 【01背包】
- 查询全国的省市信息<;option>;拼接
- [DP]一道理想收入问题【转】
- 摘要算法---hashlib模块下MD5和SHA的使用
- [bzoj3233] [Ahoi2013]找硬币
- Nginx访问配置
- springboot 简单搭建
- nohup报错
- <;? extends T>; <;? super T>;
- Javaweb学习笔记——(二)——————CSS概述,进入JavaScript
- ASP.NET MVC文章系列
- python中复数的几件事儿
- pyspider爬取数据存入redis--2.测试数据库连通性
- css3 animation 学习
- 常用Linq示例代码
- docker默认配置文件不存在问题解决
热门文章
- s3cmd在配置后使用时提示ERROR: S3 error: 403 (InvalidAccessKeyId): The AWS Access Key Id you provided does not exist in our records.
- python pytest测试框架介绍四----pytest-html插件html带错误截图及失败重测机制
- wordpress---wp_query的使用方法
- MyEclipse无法创建servers视图:Could not create the view: An unexpected exception was thrown
- java 中的this
- PyQT5-QSlide滑块
- easyui 特殊操作
- Python:字符串处理函数
- pandas绘图总结
- win7 链接打印机时提示未知的用户名或错误密码