나초보씨의 실전 C# 네크워크 프로그래밍 5편

계속해서 이보다 간단할 순 없다 서버의 소스 코드를 분석해보겠습니다.

TcpListener server = new TcpListener(localAddr, port);

TcpListener를 생성함으로써 흔히 말하는 Bind를 하게 됩니다. 랜카드나 다른 네트워크 장치에 어플리케이션이 사용할 포트를 할당해 달라고 요청합니다. 만약 다른 어플리케이션이 이미 같은 포트를 사용하고 있으면 SocketException이 던져집니다. 다른 누군가가 UDP에서 포트 8000을 쓰고 있다면, 자신이 TCP 포트 8000을 쓰는 것은 괜찮습니다.

Hey, I need port 13000.

server.Start();

이제 서버 어플리케이션은 누군가 접속해오길 기다립니다. 곧 누군가(클라이언트)가 방문하겠죠.

Come on.

TcpClient client = server.AcceptTcpClient();

아, 이보다 간단할 순 없다 클라이언트가 이보다 간단할 순 없다 서버를 방문했군요.

Welcome, client.

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu