Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.xml.crypto.Data;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.*;
- public class Klient {
- private String nickname;
- BufferedReader scanner = new BufferedReader(new InputStreamReader(System.in));
- byte[] daneDoWyslania;
- byte[] daneDoOdbioru;
- String textFromUser;
- DatagramPacket pakietDoWyslania;
- DatagramPacket pakietDoOdebrania;
- private void getUserNickName(){
- System.out.print("Podaj swoj nickname: ");
- try {
- nickname = scanner.readLine();
- }catch (IOException ex){
- System.err.println("Trouble with nickname!");
- }
- }
- private void run(){
- try(DatagramSocket socketClient = new DatagramSocket()){
- socketClient.setSoTimeout(10000);
- InetAddress adresIP = InetAddress.getByName("192.168.8.101");
- daneDoOdbioru = new byte[1024];
- daneDoWyslania = new byte[512];
- getUserNickName();
- // wysylam nick dla serwera
- daneDoWyslania = nickname.getBytes();
- pakietDoWyslania = new DatagramPacket(daneDoWyslania, daneDoWyslania.length, adresIP, 997);
- socketClient.send(pakietDoWyslania);
- //odbieram potwierdzenie od serwera ze sie polączylem
- DatagramPacket pakietDoOdbioru = new DatagramPacket(daneDoOdbioru, daneDoOdbioru.length);
- socketClient.receive(pakietDoOdbioru);
- String zdanieOdSerwera = new String(pakietDoOdbioru.getData());
- System.out.println(zdanieOdSerwera);
- while(true) {
- try {
- daneDoOdbioru = new byte[1024];
- pakietDoOdbioru = new DatagramPacket(daneDoOdbioru, daneDoOdbioru.length);
- socketClient.receive(pakietDoOdbioru);
- zdanieOdSerwera = new String(pakietDoOdbioru.getData());
- System.out.println(zdanieOdSerwera);
- } catch (SocketTimeoutException ex) {
- System.err.println("Timeout reached!!");
- }
- }
- }catch (SocketException ex){
- System.err.println("Socket Exception "+ex.getMessage());
- }catch (UnknownHostException ex){
- System.err.println("Unknown Host Exception "+ex.getMessage());
- }catch (IOException ex){
- System.err.println("IO Exception "+ex.getMessage());
- }
- }
- public static void main(String[] args){
- new Klient().run();
- // try(
- // DatagramSocket gniazdoKlienta = new DatagramSocket();
- // ){
- // InetAddress adresIP = InetAddress.getByName("localhost");
- // daneDoWyslania = new byte[512];
- // daneDoOdbioru = new byte[512];
- //
- // String zdanie = "";
- // zdanie = scanner.readLine();
- // daneDoWyslania = zdanie.getBytes();
- // DatagramPacket pakietDoWyslania = new DatagramPacket(daneDoWyslania,daneDoWyslania.length,adresIP,997);
- // gniazdoKlienta.send(pakietDoWyslania);
- // DatagramPacket pakietDoOdbioru = new DatagramPacket(daneDoOdbioru, daneDoOdbioru.length);
- // gniazdoKlienta.receive(pakietDoOdbioru);
- // String zdanieOdSerwera = new String(pakietDoOdbioru.getData());
- //
- // System.out.println("Od Serwera: " + zdanieOdSerwera);
- // }catch(IOException ex){
- // System.err.println(ex.getMessage());
- // }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement