package com.ghs.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UdpServer {
private int PORT=5050;
private DatagramSocket socket;
private DatagramPacket packet;
private byte[] dataBytes;
private StringBuilder receiveData=new StringBuilder();//保存接收到的数据
private String sendData;//要发送的数据
public UdpServer(){
init();
}
private void init(){
try {
socket = new DatagramSocket(PORT);
dataBytes = new byte[1024];
packet = new DatagramPacket(dataBytes, dataBytes.length);
while(true){//循环接收数据
socket.receive(packet);
int length = packet.getLength();
if(length>0){//如果数据包不为空,就打印出接收到的数据
receiveData.append(new String(packet.getData(),0,length));
System.out.println(receiveData);
//回复消息
sendData = "收到";
dataBytes = sendData.getBytes();
packet = new DatagramPacket(dataBytes, dataBytes.length,
packet.getAddress(),packet.getPort());
socket.send(packet);
}
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
socket.close();
}
public static void main(String[] args) {
new UdpServer();
}
}
基于UDP协议通信的例子
需积分: 48 158 浏览量
2016-03-03
11:15:48
上传
评论 2
收藏 7KB RAR 举报
爱上香锅的麻辣
- 粉丝: 144
- 资源: 12
最新资源
- IMG_0694.GIF
- 基于图像的三维模型重建C++源代码+文档说明(高分课程设计)
- 基于聚焦法的工件立体测量方案,根据数据进行三维重建 使用HALCON处理图像,MATLAB拟合数据+源代码+数据集+效果图
- 锄战三国村 修改:货币使用不减 v1.10(2) 原创 (中文).apk
- 基于python实现的单目双目视觉三维重建+源代码+图像图片(高分课程设计)
- 基于C+++OPENCV的全景图像拼接源码(课程设计)
- 基于Python+OpenCV对多张图片进行全景图像拼接,消除鬼影,消除裂缝+源代码+文档说明+界面截图(高分课程设计)
- 基于C++实现的全景图像拼接源码(课程设计)
- 基于SIFT特征点提取和RASIC算法实现全景图像拼接python源码+文档说明+界面截图+详细注释(95分以上课程大作业)
- 基于matlab实现眼部判别的疲劳检测系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈