Advertisement
icebit

ppr_two_java

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