UDP实现服务器与客户端双向通信

傷城~ 2022-08-27 13:51 375阅读 0赞
  1. package UDPconnection;
  2. import java.io.IOException;
  3. import java.net.DatagramPacket;
  4. import java.net.DatagramSocket;
  5. import java.net.InetAddress;
  6. import java.net.SocketException;
  7. public class UDPserver
  8. {
  9. public static void main(String args[]) throws Exception
  10. {
  11. DatagramSocket socket=new DatagramSocket();
  12. String str="nice to meet you!";
  13. //构造数据报包
  14. DatagramPacket packet =new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("localhost"),5000);
  15. //发送
  16. socket.send(packet);
  17. byte []by=new byte[1024];
  18. DatagramPacket repacket=new DatagramPacket(by,100);
  19. socket.receive(repacket);
  20. System.out.println(new String(by,0,repacket.getLength()));
  21. socket.close();
  22. }
  23. package UDPconnection;
  24. import java.net.DatagramPacket;
  25. import java.net.DatagramSocket;
  26. import java.net.SocketException;
  27. public class UDPclient
  28. {
  29. public static void main(String args[]) throws Exception
  30. {
  31. byte[] by=new byte[1024];
  32. DatagramSocket socket=new DatagramSocket(7000);
  33. DatagramPacket repacket=new DatagramPacket(by,by.length);
  34. socket.receive(repacket);
  35. System.out.println(new String(by,0,repacket.getLength()));
  36. String str="I love You!";
  37. DatagramPacket packet=new DatagramPacket(str.getBytes(),str.length(),repacket.getAddress(),repacket.getPort());
  38. socket.send(packet);
  39. socket.close();
  40. }
  41. }

发表评论

表情:
评论列表 (有 0 条评论,375人围观)

还没有评论,来说两句吧...

相关阅读