java基于UDP协议的通信
2013-01-07 15:33
776 查看
优点:因为UDP协议在传送数据之间不用在客户端和服务器段建立连接,所以传送数据的速度非常快
缺点:用户数据协议,是一个简单的面向数据报的运输层协议,UDP不提供可靠性,他只是把应用程序传给IP层的数据报发送出去,但是并不保证他能到达母的地
下面看一个基于UDP协议的事例:这里我们要做到实时监听某个端口,接收报文
缺点:用户数据协议,是一个简单的面向数据报的运输层协议,UDP不提供可靠性,他只是把应用程序传给IP层的数据报发送出去,但是并不保证他能到达母的地
下面看一个基于UDP协议的事例:这里我们要做到实时监听某个端口,接收报文
// 监听线程 new Thread(new Runnable() { public void run() { try { //数据服务 IFarRfidService farRfidService = (IFarRfidService)SpringBeanLoader.getSpringBean("farRfidService"); //监听到的字符串 String recvStr = ""; //获取配置文件对象 PropertiesHelper pHelper = PropertiesFactory .getPropertiesHelper(PropertiesFile.CONFIG); //得到端口 int port = Integer.valueOf(pHelper.getValue("socket.port", "11111")); byte[] recvBuf = new byte[100]; DatagramSocket server = new DatagramSocket(port); DatagramPacket packet = new DatagramPacket(recvBuf, recvBuf.length); //死循环,实现监听 while (true) { server.receive(packet); recvStr = new String(packet.getData(), 0, packet .getLength()); System.out.println("recvStr:" + recvStr); //写入数据库 farRfidService.addRfid(StringHelper.convertObject(recvStr)); } } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { } } }).start();
相关文章推荐
- JAVA基础知识之网络编程——-基于UDP协议的通信例子
- 基于Tcp&UDP协议的简单Socket通信实例(JAVA)
- Java学习系列(十八)Java面向对象之基于UDP协议的网络通信
- Java学习系列(十八)Java面向对象之基于UDP协议的网络通信
- Java学习系列(十八)Java面向对象之基于UDP协议的网络通信
- 疯狂java UDP协议的网络通信
- java使用UDP协议进行服务器客户端通信
- TCP与UDP通信协议及Java实现
- java socket使用udp协议与局域网群聊软件feiQ通信
- 基于QT的UDP协议的通信
- Java 实现基于 UDP 的简单 socket 通信
- TCP与UDP通信协议及Java实现
- 基于UDP协议的P2P模式即时通信软件1.0
- Linux下基于UDP协议的C/S通信编程笔记
- 基于QT的UDP协议的通信小程序
- java基于UDP协议的网络编程
- java 中基于udp协议的网络编程的 net库包的相关类的用法
- 基于UDP协议的双端通信
- 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例
- java/android udp协议通信