Socket通信-UDP-DatagramSocket
使用DatagramSocket通信(UDP)
//使用udp发送消息
public class UDPMsgSender {
private static int port = 8000; //需要换一个端口,不能和tcp相同
public static void send(String msg, InetAddress host){
if(msg == null)
return;
System.out.println("服务端发送消息:"+msg);
try {
DatagramSocket socket = new DatagramSocket();
byte[] buf = msg.getBytes();
//DatagramPacket packet = new DatagramPacket(buf, buf.length); //java.lang.NullPointerException: null address
DatagramPacket packet = new DatagramPacket(buf, buf.length, InetAddress.getByName("lenovo-PC"), port);
socket.send(packet);
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
static class MessageReceiver implements Runnable{
public void run(){
DatagramSocket socket = null;
try {
socket = new DatagramSocket(8000);
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
while(true){
socket.receive(packet);
byte[] msg = packet.getData();
String msgStr = new String(msg);
System.out.println("接收服务端的消息:" + msgStr);
}
} catch (Exception e) {
e.printStackTrace();
}
socket.close();
}
}
上一篇: 怎样分别判断用户名和密码是否正确
下一篇: [转]Linux tcpdump命令详解
推荐阅读
-
python串口发送十六进制数(python串口通信的接收与发送)
-
udpsocket使用编程(socket通信原理)
-
java使用Socket实现文件上传功能
-
udpsocket使用编程(socket通信原理)
-
python串口发送十六进制数(python串口通信的接收与发送)
-
java使用Socket实现文件上传功能
-
使用socket.io制作帧同步游戏(思路)
-
弄懂“进程”(下):进程的控制、同步和通信
-
公钥 私钥 证书 挑战码 Base64 SHA1 博客分类: 网络通信接口安全 公钥私钥数字证书数字签名Base64
-
Xshell无法连接Linux,(Socket error Event: 32 Error: 10053)