请选择 进入手机版 | 继续访问电脑版
尚学堂集团旗下品牌:尚学堂速学堂百战程序员云数学院[切换校区]

[独一无二] UDP网络编程的简单示例 隐藏

0 207


  • /**
  • *UDPServer
  • *@author Winty wintys@gmail.com
  • *@version 2008-12-15
  • */
  • import java.io.*;
  • import java.net.*;
  • class UDPServer{
  •     public static void main(String[] args)throws IOException{
  •         DatagramSocket  server = new DatagramSocket(5050);
  •         byte[] recvBuf = new byte[100];
  •         DatagramPacket recvPacket
  •             = new DatagramPacket(recvBuf , recvBuf.length);
  •         server.receive(recvPacket);
  •         String recvStr = new String(recvPacket.getData() , 0 , recvPacket.getLength());
  •         System.out.println("Hello World!" + recvStr);
  •         int port = recvPacket.getPort();
  •         InetAddress addr = recvPacket.getAddress();
  •         String sendStr = "Hello ! I'm Server";
  •         byte[] sendBuf;
  •         sendBuf = sendStr.getBytes();
  •         DatagramPacket sendPacket
  •             = new DatagramPacket(sendBuf , sendBuf.length , addr , port );
  •         server.send(sendPacket);
  •         server.close();
  •     }
  • }



  • /**
  • *UDPClient
  • *@author Winty wintys@gmail.com
  • *@version 2008-12-15
  • */
  • import java.io.*;
  • import java.net.*;
  • class UDPClient{
  •     public static void main(String[] args)throws IOException{
  •         DatagramSocket client = new DatagramSocket();
  •         
  •         String sendStr = "Hello! I'm Client";
  •         byte[] sendBuf;
  •         sendBuf = sendStr.getBytes();
  •         InetAddress addr = InetAddress.getByName("127.0.0.1");
  •         int port = 5050;
  •         DatagramPacket sendPacket
  •             = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
  •         client.send(sendPacket);
  •         byte[] recvBuf = new byte[100];
  •         DatagramPacket recvPacket
  •             = new DatagramPacket(recvBuf , recvBuf.length);
  •         client.receive(recvPacket);
  •         String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
  •         System.out.println("收到:" + recvStr);
  •         client.close();
  •     }
  • }


分享到 :
人收藏 回复 使用道具
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部