java中UDP服务器和客户端
2015-12-28 18:31
393 查看
一,服务器
package com.xx.network;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class MyUdpServer {
public static void main(String[] args) throws Exception {
// 数据报的监听 udp
DatagramSocket socket = new DatagramSocket(6200);
// 数据报包
byte[] buf = new byte[1024];
DatagramPacket p = new DatagramPacket(buf, buf.length);
do {
//接受数据
socket.receive(p);
// 显示数据
int len = p.getLength();
String data = new String(buf, 0, len);
System.out.println(data);
} while (true);
}
}
2,客户端
package com.xx.network;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class MyUdpClient {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket();
byte[] buf = "高手hello\n给大爷笑一个".getBytes();
DatagramPacket p = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 6200));
// 发送数据
socket.send(p);
}
}
package com.xx.network;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class MyUdpServer {
public static void main(String[] args) throws Exception {
// 数据报的监听 udp
DatagramSocket socket = new DatagramSocket(6200);
// 数据报包
byte[] buf = new byte[1024];
DatagramPacket p = new DatagramPacket(buf, buf.length);
do {
//接受数据
socket.receive(p);
// 显示数据
int len = p.getLength();
String data = new String(buf, 0, len);
System.out.println(data);
} while (true);
}
}
2,客户端
package com.xx.network;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class MyUdpClient {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket();
byte[] buf = "高手hello\n给大爷笑一个".getBytes();
DatagramPacket p = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 6200));
// 发送数据
socket.send(p);
}
}
相关文章推荐
- jacob操作office文档
- 构建高性能服务(二)java高并发锁的3种实现
- The Java Programming Language4th读书笔记-第九章 运算符和表达式
- java相关
- java代码发布,打包成jar文件以及转换为exe可执行文件
- eclipse设置缩进换行的宽度
- struts2之Intercepter
- 找不到库文件: java.lang.UnsatisfiedLinkError: Couldn't load ** from loader dalvik.system
- Java调用R并打包成可执行的jar
- 使用java rsa 签名和验签,生成私钥和公钥
- 批量修改java文件的包名
- javarebel热部署 (转)
- 使用java实现发送邮件功能
- Struts入门教程
- MyEclipse快捷键大全
- javaweb必会_网页验证码制作
- Spring-boot 配置Aop获取controller里的request中的参数以及其返回值
- eclipse提示:This tag and its children can be replaced by one <TextView/> and a compound drawable
- myeclipse安装后要做的几件事
- SpringMVC断言--Assert