Java에서 네트워크 프로그래밍을 하느 절차
1.네트워크와 연결된 어떤 존재(객체)를 얻어낸다.
2.데이터를 읽고 싶다면 InputStream을 연결한다.
3.데이터를 쓰고 싶다면 OutputStream을 연결한다.
4. 이후의 모든 작업은 입출력 프로그래밍과 동일하다.
TCP vs UDP
TCP: 연결지향형, 핸드쉐이크(악수), 안정성 좋음, 속도는 SOSO쏘쏘
UDP: 일방적, 확인절차 없음, 안정성 보장 못함, 속도는 GOOD 굿뜨.
Socket: 네트워크를 통해 메세지를 주고받는 장치(객체)
네트워크 통신을 흔히 소켓통신이라고도 불린다.
패킷: 네트워크에 전송되는 조각난 데이터.
프로토콜: 조각난 데이터를 어떻게 다시 조립할 건지에 대한 약속.
포트: 채널의 개념.
서버-클라이언트
서버 : 서비스를 제공(응답)하는 쪽.
클라이언트 : 요청하는 쪽.
소켓서버를 만든다.
-클라이언트의 접속을 기다린다.
클라이언트 측 소켓을 만든다.
-서버의 접속을 요청한다.
- 멀티스레드 (참조)
Share article