java 网络编程-UDP基本步骤
2019-08-25 21:28
1011 查看
UDP:
需要datagramSocket来进行中间的运输
无连接的传输层协议,提供面向事务的简单不可靠信息传输服务、可能丢失、非常简单、开销小
一切以包为中心
数据传输不用IO流
接收端
Address already in use: Cannot bind同一个协议下端口不允许冲突
1、使用DatagramSocket指定端口 创建接收端
2、准备容器封装成DatagramPacket 包裹
3、阻塞式接受包裹receive(DatagramPacket p);
4、分析数据getData()返回类型为字节数组,getLength()返回数据长度,类型为int
5、释放资源
public class http { public static void main(String[]args) throws Exception { System.out.println("接收方启动中..."); //1、使用DatagramSocket指定端口 创建接收端 DatagramSocket server=new DatagramSocket(9999);//同一台电脑上端口不要冲突 //2、准备容器封装成DatagramPacket 包裹 byte[] container=new byte[1024*60]; DatagramPacket packet=new DatagramPacket(container,0,container.length); //3、阻塞式接受包裹receive(DatagramPacket p); server.receive(packet);//阻塞式,有等待时间 //4、分析数据getData()返回类型为字节数组,getLength()返回数据长度,类型为int byte[] datas=packet.getData(); int len=packet.getLength(); System.out.println(new String(datas,0,datas.length)); //5、释放资源 server.close(); } }
发送端
1、使用DatagramSocket指定端口 创建发送端
2、准备数据,一定要转成字节数组
3、准备容器封装成DatagramPacket 包裹,需要指定目的地(ip地址和端口)
4、发送包裹send(DatagramPacket p);
5、释放资源
public class client { public static void main(String[]args) throws IOException { System.out.println("发送启动中..."); //1、使用DatagramSocket指定端口 创建发送端 DatagramSocket client =new DatagramSocket(8888); //2、准备数据,一定要转成字节数组 String data="我最帅"; byte[] datas=data.getBytes(); //3、准备容器封装成DatagramPacket 包裹,需要指定目的地(ip地址和端口) DatagramPacket packet=new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",9999)); //4、发送包裹send(DatagramPacket p); client.send(packet); //5、释放资源 client.close(); } }
相关文章推荐
- 黑马程序员-------Java笔记--------网络编程(UDP与TCP基本步骤)
- JAVA网络编程之UDP通讯的实现步骤
- 黑马程序员--10.网络编程--02.【网络传输三要素在Java中的体现】【TCP和UDP概念】【Socket基本概念】
- Java网络编程ServerSocket的实现服务器与用户之间的通信的基本步骤
- java中网络编程------UDP协议(实现步骤)DatagramSocket对象
- Java基础23天--05--网络编程(TCP和UDP)
- JAVA网络编程入门的两个demo(TCP+UDP)
- 黑马程序员_java高级篇网络编程UDP实战Day7(下)
- java 中基于udp协议的网络编程的 net库包的相关类的用法
- java网络编程--解析通过web.xml文件控制利用过滤器实现编码格式步骤
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- TCP和UDP网络编程函数和步骤
- JAVA网络编程 UDP 初学者进
- Java网络编程之简单UDP通信
- JAVA网络编程 TCP、UDP
- Java网络编程实例---------------------------------TCP和UDP发送数据统计
- 黑马程序员_Java基础_网络编程_UDP传输协议编程,控制台聊天程序
- 网络编程(UDP和TCP)的步骤
- java 网络编程 TCP、UDP的区别
- Java_乔晓松_Java网络编程UDP