网络编程之UDP程序数据包的发送
来源:互联网 发布:网络真钱娱乐 编辑:程序博客网 时间:2024/05/23 00:03
UDP是面向无连接的通信,它发送的是数据包,效率高,但是他不保证通信的可靠,也就是说他不保证数据包能完全到达目的主机。
写一实例程序来体验UDP通信
在写示例程序之前首先应查阅API文档,了解UDP通信需要使用什么类、什么方法。
UDP通信需要的类:DatagramSocket, DatagramPacket
DatagramSocket表示发送数据包和接受数据包的套接字, 所以在发送发和接受方都要使用这个套接字来收发数据包。
DatagramPacket数据包,用来表示要发送的数据包,在数据包类中有方法:
构造方法(常用):
public DatagramPacket(byte[] buf, int length) 用来就收数据包的大小
public DatagramPacket(byte[] buf, int length, InetAddress address, int port) 用来指定数据包发送的大小和目的主机的地址和端口,
总结:一个是用来接受数据包,一个是用来发送数据包
普通方法:
public InetAddress getAddress() 获得发送方的IP地址
public byte[] getData() 获得就收数据包的缓冲区大小
public int getLength() 获得实际数据包的长度
InetAddress类:可以理解java为IP封装的类
其中有个方法常用:
public static InetAddress getByName(String host) 给定主机名返回IP地址
实例程序代码:
Sender代码:
Receiver端代码:
这样Sender就将数据包发送给了Receiver了。
- 网络编程之UDP程序数据包的发送
- linux网络编程之:UDP数据包格式
- 【Linux网络编程】原始套接字实例:发送 UDP 数据包
- 网络编程——设计一个发送TCP数据包的程序
- 网络编程——设计一个发送TCP数据包的程序
- 网络编程之UDP网络程序
- 基于UDP的多线程网络数据包收发测试程序
- 【网络编程】UDP/TCP 数据包的大小限制
- 网络数据包发送之dev_hard_start_xmit
- Linux 网络编程——原始套接字实例:发送 UDP 数据包
- Linux 网络编程——原始套接字实例:发送 UDP 数据包
- 发送udp数据包
- [代码笔记] python 之网络编程: 使用udp 发送音频文件
- Java 网络编程之 (UDP网络聊天程序)
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- gridPanel 的afteredit事件
- svn 服务器与客户端的安装
- 利用栈判断车厢顺序安排的可行性
- MFC多语言实现方法
- 单例设计模式, 你知道几种?
- 网络编程之UDP程序数据包的发送
- Oracle 用户、角色、权限(系统权限、对象权限)的数据字典表
- 文件上传
- 详解Oracle的unlimited tablespace系统权限
- con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
- 实验: Oracle修改默认表空间和默认临时表空间
- 求AEcs5的序列号···注册号···谢谢
- Module & Package
- 祝朋友们端午节快乐