socket实现UDP数据传输
2017-01-01 20:14
489 查看
UDP: User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
特点:每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。
UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。
UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。
socket编程实现UDP数据传输基于DatagramSocket与DatagramPacketAPI实现.
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * 客户端发送数据 */ public class UdpClient { public static void main(String[] args) throws IOException { // 1.定义服务器的地址、端口号、数据 byte[] data = "udpclient发送数据".getBytes(); InetAddress address = InetAddress.getByName("localhost"); int port = 8086; // 2.创建数据报,包含发送的数据信息 DatagramPacket packet = new DatagramPacket(data, data.length, address,port); // 3.创建DatagramSocket对象 DatagramSocket socket = new DatagramSocket(); // 4.向服务器端发送数据报 socket.send(packet); socket.close(); } }
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; /** *服务器接收数据 */ public class UdpServer { public static void main(String[] args) throws IOException { DatagramSocket socket = new DatagramSocket(8086); byte[] data = new byte[1024]; DatagramPacket packet = new DatagramPacket(data, data.length); socket.receive(packet); String info = new String(data, 0, packet.getLength()); System.out.println("udpservice接收数据是" + info); socket.close(); } }
相关文章推荐
- 2015-2016网页设计趋势分析 Web Design of Trends
- 基于Node.js + WebSocket打造即时聊天程序嗨聊
- Spring整合WebSocket应用示例(上)
- 详解java WebSocket的实现以及Spring WebSocket
- HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
- Tomcat实现WebSocket的方法
- 详解Tomcat7中WebSocket初探
- Websocket协议详解及简单实例代码
- 浅析nodejs实现Websocket的数据接收与发送
- Spring整合websocket整合应用示例(下)
- 基于html5和nodejs相结合实现websocket即使通讯
- 基于node实现websocket协议
- Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)
- 基于Swoole实现PHP与websocket聊天室
- 详解PHP中websocket的使用方法
- php使用websocket示例详解
- php+html5基于websocket实现聊天室的方法
- php中使用websocket详解
- Javascript WebSocket使用实例介绍(简明入门教程)
- 微信小程序 网络API Websocket详解