发送UDP消息
UDP消息发送就像邮件,不需要连接,需要知道对方的地址
发送侧
import java.io.IOException;
import java.io.InputStream;
import java.net.*;
//无需连接到服务器
公共类UDP客户端演示01 {
publicstaticvoidmain (字符串[ ] args ) throws IOException { )。
//1 .制作插座
datagramsocketsocket=newdatagramsocket (;
//2 .制作包
String msg='你好cmdfbx ';
inetaddresslocalhost=inet address.getbyname (localhost );
Int端口=9090;
//从数据、数据长度开始、发送目标、端口
datagrampacketpacket=newdatagrampacket (msg.getbytes (,0,msg.getbytes ).length,localhost,port );
//3 .发送数据包
socket.send (包;
//4 .关闭流程
socket.close (;
}
}
接收侧
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
导入Java.net.socket exception;
公共类udpserverdemo 01 {
publicstaticvoidmain (字符串[ ] args ) throws IOException { )。
//开放端口
datagramsocketsocket=newdatagramsocket (9090;
//接收数据包
byte[] buffer=new byte[1024];
datagrampacketpacket=newdatagrampacket (buffer,0,buffer.length );
socket.receive (包; //块接收
system.out.println (packet.get address ().getHostAddress ) );
system.out.println (新字符串(packet.get data (,0,packet.getLength ) );
//关闭连接
socket.close (;
}
}
查看结果:
标签:数据套接字、UDP、java、套接字、包、发送、消息、新建、导入
资料来源: https://www.cn blogs.com/fyhjy/p/14396857.html