UDP--DatagramSocket
来源:互联网 发布:一键必杀xkey软件 编辑:程序博客网 时间:2024/05/29 19:36
Java通过两个类DatagramSocket和DatagramPacket来支持Datagram socket。DatagramSocket实现了Datagram socket的基本功能,而DatagramPacket则提供了对包的一些支持。DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字
DatagramSocket的几个重要方法:
(1) DatagramSocket():随机绑定一个有效的端口;
(2) DatagramSocket(int port):绑定指定的端口;
(3)DatagramSocket(int aPort, InetAddress addr):绑定指定的端口和地址
(4) Void send(DatagramPacket p):发送数据报,由于目的地的地址信息已包含在数据报中,所以不需要在本函数中提供地址信息;
(5) synchronized void receive(DatagramPacket p):接收数据包,线程安全;
(6) synchronized void close():关闭socket;
DatagramPacket有以几个重要的方法:
(1) DatagramPacket(byte ibuf[], int ilength):用于接收数据报;
(2) DatagramPacket(byte ibuf[], int ilength, InetAddress iaddr, int iport):用于发送的数据报;
(3) byte[] getData();
(4) int getLength()
客户端发送数据代码:
InetAddress ia = InetAddress.getByName("127.0.0.1"); byte[] bs = "请叫我将军".getBytes("UTF-8"); DatagramPacket request = new DatagramPacket(bs, bs.length, ia, 8888); DatagramSocket socket = new DatagramSocket(); socket.send(request);
服务器接收代码:
byte[] inbuf = new byte[256]; // 默认的数据缓冲大小 DatagramSocket socket = new DatagramSocket(8888); // 等待数据 DatagramPacket packet = new DatagramPacket(inbuf, inbuf.length); socket.receive(packet); int numBytesReceived = packet.getLength(); System.out.println(new String(inbuf, 0, numBytesReceived, "UTF-8"));
- UDP--DatagramSocket
- Java.UDP.DatagramSocket-DatagramPacket
- udp协议 DatagramSocket
- UDP DatagramPacket DatagramSocket
- DatagramSocket数据包/UDP
- Java.UDP.DatagramSocket-DatagramPacket
- 4.Java Networking: UDP DatagramSocket--java网络:UDP DatagramSocket
- 基于UDP的DatagramSocket通信
- DatagramSocket、DatagramData的UDP通讯
- Java----(UDP)DatagramPacket与DatagramSocket
- java-----UDP---DatagramPacket类与DatagramSocket类
- java之UDP(datagramsocket,datagramPacket)实例
- 网络 UDP通信 DatagramPacket DatagramSocket String
- Java学习之UDP--DatagramSocket和DatagramPacket
- Java 基于DatagramSocket的UDP编程
- 基于java的Udp探索,DatagramSocket ,DatagramPacket
- android 与C# UDP通信 DatagramSocket
- Java UDP通信:DatagramSocket和DatagramPacket
- x264 windows 下用vs2010 编译
- 柱状图以及饼图进行数据统计
- 网站SEO优化的6个基本步骤
- 2013年优化推广应该怎么发外链更高效呢
- Unity3D入门(一):环境搭建
- UDP--DatagramSocket
- xml/schema/wsdl
- 在OpenCV中自适应确定canny算法的分割门限 .
- 网站被降权后该如何优化才能快速恢复正常
- UML类图
- Velocity 2013参会笔记
- PRJ0019: A tool returned an error code from "Performing registration",错误处理
- 网站运营:如何让你的网站受到百度的青睐
- webservice入门实例