UDP编程
来源:互联网 发布:淘宝好做吗 编辑:程序博客网 时间:2024/05/21 18:30
TCP(传输控制协议--传输层):采用三次握手的方式,保证准确的连接操作,比较安全可靠。
UDP(用户数据报协议--传输层):发送数据报,例如:手机短信、电视,发送出去可能没收到,不可靠。
TCP编程:Socket、ServerSocket
UDP编程:DatagramPacket、DatagramSocket
简而言之,UDP协议发送数据报包,不管你有没有接收到,不可靠的传输,只管发过去而已服务端:
public class Server {public static void main(String[] args) throws IOException {byte b[] = new byte[1024];String msg = "你好吗?";b = msg.getBytes();DatagramPacket dp = new DatagramPacket(b, b.length, InetAddress.getByName("192.168.191.3"), 8000); //表示发送数据的端口号,如果要接收这个数据则端口号为8000DatagramSocket socket = new DatagramSocket(5000); //表示接收端口号为5000的数据报socket.send(dp);System.out.println("数据发送成功");}}
客户端:
/** * 接收UDP发过来的数据报 * @author Admin * */public class Client {public static void main(String[] args) throws Exception {DatagramSocket socket = new DatagramSocket(8000); //接收端口号为8000的数据报byte b[] = new byte[1024];DatagramPacket p = new DatagramPacket(b, b.length);System.out.println("客户端正在等待...");socket.receive(p); //程序在这会阻塞,直到收到数据报System.out.println(new String(p.getData(), 0, p.getLength()));}}
运行结果:
根据UDP协议特点,先运行客户端
客户端:
服务端:
客户端:
0 0
- UDP编程
- UDP编程
- UDP编程
- UDP编程
- Udp编程
- UDP编程
- UDP编程
- UDP编程
- UDP编程
- UDP 编程
- udp编程
- Udp编程
- UDP编程
- UDP编程
- UDP编程
- UDP编程
- UDP编程
- udp编程
- libsvm的使用
- 自定义ActionBar 左边距为0
- linux下ssh免密登陆
- Android开发好习惯之二
- 不应该把数据放在 Application 中
- UDP编程
- Google VS 甲骨文意义何在
- GDB来调试IPHONE步骤
- Android-BroadcastReceiver
- squid存储机制
- BaiduMap---百度地图官方Demo之图层展示(展示普通图,卫星图,交通流量图及百度城市热力图)
- anthor copy from interview
- android自定义换行居中CenterTextView
- 引用css和js链接地址中带的问号是什么意思?