Socket

1. Socket?

2. Server & Client

3. Server Socket 구현

  1. Server Socket add
    1. ServerSocket serverSocket = new ServerSocket(8080); // port number
  2. Client 접속 대기
    1. Socket socket = serverSocket.accept();
  3. Data 송수신을 위한 input/output stream add
    1. InputStream in = socket.getInputStream();
    2. OutpStream out = socket.getOutputStream();
  4. input stream을 통한 Data 수신(Client → Server)
    1. byte[] inputData = new byte[100];
    2. int length = in.read(inputData);
    3. String inputMessage = new String(inputData, 0, length);
  5. output stream 을 통한 Data 송신(Server → Client)
    1. String outputMessage = “Message”;
    2. out.write(outputMessage.getBytes());
    3. out.flush();
  6. 통신 종료
    1. socket.close();
    2. serverSocket.close();

4. Client Socket 구현

  1. Client Socket add 통한 Server 접속
    1. Socket socket = new Socket(”127.0.0.1”, 8080); // IP Adress, port
  2. Data 송수신을 위한 input/output stream add
    1. InputStream in = socket.getInputStream();
    2. OutpStream out = socket.getOutputStream();