●Client - Server Model
▷Client : 서버에 서비스를 요청
▶서버 : 클라이언트에게 서비스를 제공
▷Host : 서버 주소
▷Port : 서버의 서비스 특정
▷잘 알려진 Port
○Socket
▷java.net.Socket
▷Communication의 양 끝 Point를 의미
▷Host, port로 구성됨.
▶Client - Socket 연결
▷Socket (서버Host, 서버Port) : 연결 요청
▷getLocalAddress().getHostAddress() : 자신의 Host Address
▷getLocalPosr() : 자신의 Port - 가변적?
▷getInputStream() : 서버가 전송한 Stream 읽기.
▶Server 생성 - 하나의 Client만 허용
▷ServerSocket(Port) : 해당 Port로 서버 Socket 생성
▷serverSocket.accept() : Client와 Connection이 되면 return, Client Socket 얻어냄.
▷serverSocket.InetAddress() : Client 정보
▶다중 Client 서버
▷Thread 이용
▶Timeout 설정
▷연결 Timeout
▷모든 R/W에 대한 Timeout 설정
▶Web Data 받기