java UDP操作
2011-11-08 16:49
148 查看
java UDP操作
1 DatagramSocket 类
要收发DatagramPacket必须打开一个数据报socket ,当服务器构造DatagramSocket时。
1)服务器和客户端的服务器
两者使用的socket都是一样的,区别仅仅在于 服务器端的端口是已知端口,而客户端的端口是系统分配的。
TCP端口和UDP端口之间没有关联,所以两者可以共同绑定在同一个端口上,而不会有相互影响。
2) DatagramSocket 类的构造函数
DatagramSocket创建一个在指定端口监听的入站数据报的 socket ,使用此构造函数可以编写出在指导的端口监听的服务器。
如果服务器在匿名端口监听,客户端就无法与之联系。
DatagramSocket 中的receive 方法,是阻塞方法,只有当接收到数据的时候,才会进行下面的代码,否则只会阻塞当前的进程。
3)一个简单的UDP 客户端
客户端接收用户在控制台上的输入,然后调用 DatagramSocket 中的send方法, 将数据传递出去。
4) UDP服务器
每当接收到一个数据报的时候,packet需要设置成最大的可能的值,否则当接收多个数据报以后,packet的值会变成已经接收到的最小的值。
2 感想
利用UDP协议来收发数据,都是将数据放在DatagramPacket 中,而TCP协议都是放在流中,通过getInputStream 和 getOutputStream 函数来获得流。
在服务器端UDP需要调用含有端口参数的DatagramSocket 构造函数 , 在客户端设置DatagramSocket时,调用匿名端口构造函数。
然后在构造DatagramPacket 构造函数的时候,发送端需要制定发送主机的 主机名 和 端口 。
1 DatagramSocket 类
要收发DatagramPacket必须打开一个数据报socket ,当服务器构造DatagramSocket时。
1)服务器和客户端的服务器
两者使用的socket都是一样的,区别仅仅在于 服务器端的端口是已知端口,而客户端的端口是系统分配的。
TCP端口和UDP端口之间没有关联,所以两者可以共同绑定在同一个端口上,而不会有相互影响。
2) DatagramSocket 类的构造函数
DatagramSocket创建一个在指定端口监听的入站数据报的 socket ,使用此构造函数可以编写出在指导的端口监听的服务器。
如果服务器在匿名端口监听,客户端就无法与之联系。
DatagramSocket 中的receive 方法,是阻塞方法,只有当接收到数据的时候,才会进行下面的代码,否则只会阻塞当前的进程。
3)一个简单的UDP 客户端
客户端接收用户在控制台上的输入,然后调用 DatagramSocket 中的send方法, 将数据传递出去。
4) UDP服务器
每当接收到一个数据报的时候,packet需要设置成最大的可能的值,否则当接收多个数据报以后,packet的值会变成已经接收到的最小的值。
2 感想
利用UDP协议来收发数据,都是将数据放在DatagramPacket 中,而TCP协议都是放在流中,通过getInputStream 和 getOutputStream 函数来获得流。
在服务器端UDP需要调用含有端口参数的DatagramSocket 构造函数 , 在客户端设置DatagramSocket时,调用匿名端口构造函数。
然后在构造DatagramPacket 构造函数的时候,发送端需要制定发送主机的 主机名 和 端口 。
相关文章推荐
- java UDP 操作
- java UDP 操作 (No.15)
- java学习——java 面向 Socket 操作,TCP 和 UDP 示例
- java学习——java 面向 Socket 操作,TCP 和 UDP 示例
- java UDP 操作
- java UDP 操作
- java UDP 操作
- java UDP 操作
- 利用java操作Excel文件
- ANDROID JNI之JAVA域与c域的互操作
- java中使用Jedis操作Redis实例
- 原生态写法:Java字节流文件封装(可操作任意类型文件)
- Java采用DOM操作XML文件简单介绍
- Windchill WTPart WTPartMaster 所有零件操作通用类 PartUtil.java
- Java集合工具类(二)-泛型集合工具类,用于便捷快速的定义、操作集合。包含Set的交集、并集...
- Java数组操作的10大方法
- 用java操作redis
- JAVA 编程小技巧之UDP发送中文字符乱码问题解决
- java对redis的基本操作
- Java文件操作大全