Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. import javax.xml.crypto.Data;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.net.*;
  6.  
  7. public class Klient {
  8. private String nickname;
  9. BufferedReader scanner = new BufferedReader(new InputStreamReader(System.in));
  10. byte[] daneDoWyslania;
  11. byte[] daneDoOdbioru;
  12. String textFromUser;
  13. DatagramPacket pakietDoWyslania;
  14. DatagramPacket pakietDoOdebrania;
  15.  
  16. private void getUserNickName(){
  17. System.out.print("Podaj swoj nickname: ");
  18. try {
  19. nickname = scanner.readLine();
  20. }catch (IOException ex){
  21. System.err.println("Trouble with nickname!");
  22. }
  23.  
  24. }
  25.  
  26. private void run(){
  27. try(DatagramSocket socketClient = new DatagramSocket()){
  28. socketClient.setSoTimeout(10000);
  29. InetAddress adresIP = InetAddress.getByName("192.168.8.101");
  30. daneDoOdbioru = new byte[1024];
  31. daneDoWyslania = new byte[512];
  32. getUserNickName();
  33. // wysylam nick dla serwera
  34. daneDoWyslania = nickname.getBytes();
  35. pakietDoWyslania = new DatagramPacket(daneDoWyslania, daneDoWyslania.length, adresIP, 997);
  36. socketClient.send(pakietDoWyslania);
  37.  
  38. //odbieram potwierdzenie od serwera ze sie polączylem
  39. DatagramPacket pakietDoOdbioru = new DatagramPacket(daneDoOdbioru, daneDoOdbioru.length);
  40. socketClient.receive(pakietDoOdbioru);
  41. String zdanieOdSerwera = new String(pakietDoOdbioru.getData());
  42. System.out.println(zdanieOdSerwera);
  43.  
  44. while(true) {
  45. try {
  46. daneDoOdbioru = new byte[1024];
  47. pakietDoOdbioru = new DatagramPacket(daneDoOdbioru, daneDoOdbioru.length);
  48. socketClient.receive(pakietDoOdbioru);
  49. zdanieOdSerwera = new String(pakietDoOdbioru.getData());
  50. System.out.println(zdanieOdSerwera);
  51. } catch (SocketTimeoutException ex) {
  52. System.err.println("Timeout reached!!");
  53. }
  54. }
  55.  
  56.  
  57. }catch (SocketException ex){
  58. System.err.println("Socket Exception "+ex.getMessage());
  59. }catch (UnknownHostException ex){
  60. System.err.println("Unknown Host Exception "+ex.getMessage());
  61. }catch (IOException ex){
  62. System.err.println("IO Exception "+ex.getMessage());
  63. }
  64. }
  65.  
  66. public static void main(String[] args){
  67. new Klient().run();
  68. // try(
  69. // DatagramSocket gniazdoKlienta = new DatagramSocket();
  70. // ){
  71. // InetAddress adresIP = InetAddress.getByName("localhost");
  72. // daneDoWyslania = new byte[512];
  73. // daneDoOdbioru = new byte[512];
  74. //
  75. // String zdanie = "";
  76. // zdanie = scanner.readLine();
  77. // daneDoWyslania = zdanie.getBytes();
  78. // DatagramPacket pakietDoWyslania = new DatagramPacket(daneDoWyslania,daneDoWyslania.length,adresIP,997);
  79. // gniazdoKlienta.send(pakietDoWyslania);
  80. // DatagramPacket pakietDoOdbioru = new DatagramPacket(daneDoOdbioru, daneDoOdbioru.length);
  81. // gniazdoKlienta.receive(pakietDoOdbioru);
  82. // String zdanieOdSerwera = new String(pakietDoOdbioru.getData());
  83. //
  84. // System.out.println("Od Serwera: " + zdanieOdSerwera);
  85. // }catch(IOException ex){
  86. // System.err.println(ex.getMessage());
  87. // }
  88.  
  89. }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement