Advertisement
icebit

ppr_srodek_Java_odbieranie_TWO

Jun 14th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.87 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.*;
  3. import java.util.Date;
  4. //======================================================================
  5. public class Server_1{
  6.     // zmienne predefiniowane ==========================================
  7.     int     port = 12345;
  8.     String  host = "192.168.10.147";
  9.    
  10.     // zmienne niezainicjowane -----------------------------------------
  11.     ServerSocket serverSocket;
  12.     Socket connection = null;
  13.     DataOutputStream out;
  14.     DataInputStream in;
  15.     String message;
  16.    
  17.     // konstruktor =====================================================
  18.     Server_1(){}
  19.    
  20.     // metoda obslugujaca klientow =====================================
  21.     void run(){
  22.         try{
  23.             // tworzymy nowe gniazdo -----------------------------------
  24.             serverSocket = new ServerSocket( port, 5 );
  25.            
  26.             // akceptujemy polaczenie ----------------------------------
  27.             connection = serverSocket.accept();
  28.            
  29.             // wyswietlamy informacje o polaczeniu ---------------------
  30.             System.out.println("Address: " + connection.getInetAddress() + " Port: " + connection.getPort() );
  31.            
  32.             // pobieramy obiekty reprezentujace strumienie IN i OUT ----
  33.             out = new DataOutputStream(connection.getOutputStream());
  34.             out.flush();
  35.             in = new DataInputStream(connection.getInputStream());
  36.             getMessage();
  37.  
  38.         }
  39.         catch(IOException ioException){
  40.             ioException.printStackTrace();
  41.         }
  42.         finally{
  43.             // zamykamy strumienie: wejsciowy i wyjsciowy --------------
  44.             try{
  45.                 in.close();
  46.                 out.close();
  47.                 // zamykamy gniazdo ------------------------------------
  48.                 serverSocket.close();
  49.             }
  50.             catch(IOException ioException){
  51.                 ioException.printStackTrace();
  52.             }
  53.         }
  54.     }
  55.    
  56.     // metoda odpowiadajaca za wysylanie wiadomosci do klientow ========
  57.     void sendMessage(String msg) {
  58.         try{
  59.             byte[] data = msg.getBytes();
  60.             out.writeInt( data.length );
  61.             out.write   ( data        );
  62.             out.flush();
  63.         }
  64.         catch(IOException ioException){
  65.             ioException.printStackTrace();
  66.         }
  67.     }
  68.     void getMessage(){
  69.         try{
  70.             if(in != null){
  71.                 byte[] buffer = new byte[256];
  72.                 int read;
  73.                 int totalRead = 0;
  74.             //  read = in.read(buffer);
  75.             //                      System.out.println(((int)buffer[0])+"read:" + read);
  76.             //  read = in.read(buffer);
  77.                 //                  System.out.println((int)buffer[1]);
  78.                
  79.                 while((read = in.read(buffer)) != -1){
  80.                     totalRead++;
  81.                     System.out.println(new String(buffer, "UTF8"));
  82.                 }
  83.                 System.out.println(totalRead);
  84.            
  85.             }
  86.            
  87.         }catch(Exception e){
  88.             System.out.println("eksepszyn");
  89.         }
  90.     }
  91.    
  92.     // MAIN ============================================================
  93.     public static void main(String args[]){
  94.         Server_1 server = new Server_1();
  95.        
  96.         while(true){ // obslugujemy klientow w petli nieskonczonej -----
  97.             server.run();
  98.         }
  99.     }
  100.     //==================================================================
  101. }
  102. //======================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement