java如何实现UDP-创新互联
这篇文章主要介绍了java如何实现UDP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
10年的沅江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整沅江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“沅江网站设计”,“沅江网站推广”以来,每个客户项目都认真落实执行。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”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:java如何实现UDP-创新互联
网页网址:http://scyanting.com/article/dsggco.html