Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. package UDP;
  2.  
  3. import java.io.IOException;
  4. import java.net.DatagramPacket;
  5. import java.net.DatagramSocket;
  6. import java.net.InetAddress;
  7. import java.net.SocketException;
  8. import java.net.UnknownHostException;
  9. import java.util.Scanner;
  10.  
  11. public class ClientUDP implements Runnable {
  12. private static InetAddress host;
  13. private static final int port = 1800;
  14. private static DatagramSocket datagramSocket;
  15. private static DatagramPacket inPacket, outPacket;
  16. private static byte[] buffer;
  17. private static Scanner userEntry;
  18. @Override
  19. public void run() {
  20.  
  21.  
  22. try {
  23. //On initialise la connexion côté client
  24.  
  25. datagramSocket = new DatagramSocket();
  26. InetAddress adresse = InetAddress.getByName("127.0.0.1");
  27. userEntry = new Scanner(System.in);
  28. do {
  29. System.out.print("Enter message: ");
  30. String message = userEntry.nextLine();
  31. byte[] buffer = message.getBytes();
  32.  
  33. //On crée notre datagramme
  34.  
  35. outPacket = new DatagramPacket(buffer, buffer.length, adresse, port);
  36. //On lui affecte les données à envoyer
  37. outPacket.setData(buffer);
  38. //On envoie au serveur
  39. datagramSocket.send(outPacket);
  40. //Et on récupère la réponse du serveur
  41. byte[] buffer2 = new byte[8196];
  42. DatagramPacket inPacket = new DatagramPacket(buffer2, buffer2.length, adresse, port);
  43. datagramSocket.receive(inPacket);
  44. String response =
  45. new String(inPacket.getData(),
  46. 0, inPacket.getLength());
  47. System.out.println(
  48. "\nSERVER> "+response);
  49.  
  50.  
  51.  
  52.  
  53. }while (true);
  54. } catch (SocketException e) {
  55. // TODO Auto-generated catch block
  56. e.printStackTrace();
  57. } catch (UnknownHostException e) {
  58. // TODO Auto-generated catch block
  59. e.printStackTrace();
  60. } catch (IOException e) {
  61. // TODO Auto-generated catch block
  62. e.printStackTrace();
  63. }
  64.  
  65. System.out.println(
  66.  
  67. "\n* Closing connection... *");
  68. datagramSocket.close();
  69.  
  70.  
  71.  
  72.  
  73.  
  74. }
  75. public static void main(String[] args){
  76. ClientUDP c1=new ClientUDP();
  77. Thread cli1=new Thread(c1);
  78. ClientUDP c2=new ClientUDP();
  79. Thread cli2=new Thread(c2);
  80. cli1.start();
  81. cli2.start();
  82. // new Thread(new ServerUDP()).start()
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement