목록소켓 (2)
Coding Memo
에코 서버? 클라이언트로 부터 들어온 데이터(메세지)를 서버에서 그대로 다시 클라이언트로 전송하는 서버를 말한다. 서버와 클라이언트 설계 TCP 소켓을 이용해 서버와 클라이언트를 먼저 연결한 후에 메시지를 보낸다. 기억해야할 점은 데이터는 byte[] 타입으로 주고받는다는 것이다. 이를 잘 처리해야한다. 공통 1. TCP 소켓을 이용해 데이터를 송수신 2. 메시지 타입은 string, 인코딩 형식은 UTF-8로 통일 3. localhost를 이용하되, 코드를 통해 컴퓨터의 주소를 가져오고 그 첫 번째 주소를 엔드포인트로 사용 (port: 8888) 4. 간단하게 작성하고 테스트하기 위해 blocking 함수로 소켓 프로그래밍 5. 소켓에 대한 에러 확인 및 예외 처리는 생략 서버에서 이뤄져야 할 것들 1..
소켓이란? 네트워크를 통해 두 프로그램이나 프로세스 간의 통신을 위한 끝 점(EndPoint) 이다. 두 프로그램은 이 소켓을 통해 네트워크에서 데이터를 서로 주고 받을 수 있다. IP 주소와 포트 넘버을 소켓에 지정하여 컴퓨터의 주소와 프로그램을 식별할 수 있다. 소켓 생성은 OS에 의해 실행된다. (시스템 호출로 소켓 생성 시, context-switching이 일어난다.) 프로그램이 종료되면, OS에 의해 사용했던 소켓에 할당된 리소스를 해제한다. 자주 사용하는 TCP 타입과 UDP 타입 외에도 다양한 소켓 타입이 있다. 소켓 프로그래밍 소켓 프로그래밍 시에 공통적인 사항이 있다. 1. 소켓 생성 시 소켓 타입, 프로토콜 등을 지정한다. 2. 엔드포인트 (소켓 주소) 생성 시, 호스트(ip주소 등)..