腾讯云手动搭建wordpress个人站点,开网店卖什么适合新手,技工设计制作义齿图片,手机建站平台淘客UDP程序设计 在TCP的索引操作都必须建立可靠地连接#xff0c;这样一来肯定会浪费大量的系统性能#xff0c;为了减少这种开销#xff0c;在网络中又提供了另外一种传输协议---UDP,不可靠的连接#xff0c;这种协议在各个聊天工具中被广泛的应用。 咋UDP开发中使用Datagram…UDP程序设计 在TCP的索引操作都必须建立可靠地连接这样一来肯定会浪费大量的系统性能为了减少这种开销在网络中又提供了另外一种传输协议---UDP,不可靠的连接这种协议在各个聊天工具中被广泛的应用。 咋UDP开发中使用DatagramPacket包装一条要发送的信息之后使用DatagramSocket用于完成信息的发送操作。 例如现在使用聊天工具进行聊天的功能那么A的发送的信息B不一定可以接受的到因为使用的是UDP的协议。 UDP中主要是使用数据报协议发送的。 DatagramPacket中的方法 是包含真实的是要发送的信息称为数据报 所有的数据报使用DatagramPacket进行发送的操作 DatagramSocket 那么如果要想运行程序则在数据报的开发中应该首先保证客户端要打开 import java.net.DatagramPacket ;
import java.net.DatagramSocket ;public class UDPClient{public static void main(String args[]) throws Exception{ // 所有异常抛出DatagramSocket ds null ; // 定义接收数据报的对象byte[] buf new byte[1024] ; // 开辟空间以接收数据DatagramPacket dp null ; // 声明DatagramPacket对象ds new DatagramSocket(9000) ; // 客户端在9000端口上等待服务器发送信息dp new DatagramPacket(buf,1024) ; // 所有的信息使用buf保存ds.receive(dp) ; // 接收数据String str new String(dp.getData(),0,dp.getLength()) from dp.getAddress().getHostAddress() dp.getPort() ;System.out.println(str) ; // 输出内容}
}; 要进一步等待服务器发送信息 import java.net.DatagramPacket ;
import java.net.DatagramSocket ;
import java.net.InetAddress ;public class UDPServer{public static void main(String args[]) throws Exception{ // 所有异常抛出DatagramSocket ds null ; // 定义发送数据报的对象DatagramPacket dp null ; // 声明DatagramPacket对象ds new DatagramSocket(3000) ; // 服务端在3000端口上等待服务器发送信息\String str hello World!!! ;dp new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName(localhost),9000) ; // 所有的信息使用buf保存System.out.println(发送信息。) ;ds.send(dp); // 发送信息出去ds.close() ;}
}; UDP 属于不可靠的连接协议服务端发送的信息客户端未必接收的到采用的是数据报的协议发送。 转载于:https://www.cnblogs.com/oumyye/p/4271198.html