您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第19章:Java网络编程】_UDP程序设计
发布时间:2021-01-20 16:08:46编辑:雪饮阅读()
udp客户端与udp服务端
以客户端为优先建立,然后等待服务端给其发消息
udp客户端
import java.net.DatagramPacket ;
import java.net.DatagramSocket ;
public class UDPClient{
public static void main(String args[]) throws Exception{ // 所有异常抛出
DatagramSocket ds = new DatagramSocket(9000) ; // 客户端在9000端口上等待服务器发送信息
byte[] buf = new byte[1024] ; // 开辟空间,以接收数据
DatagramPacket 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) ; // 输出内容
}
};
udp服务端
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 = new DatagramSocket(3000) ; // 服务端在3000端口上,等待服务器向客户端发送信息
String str = "hello World!!!" ;
DatagramPacket dp = new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("localhost"),9000) ; // 所有的信息使用buf保存
System.out.println("发送信息。") ;
ds.send(dp); // 发送信息出去
ds.close() ;
}
};
关键字词:java,udp