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

  • Post author:
  • Post category:
  • Post last modified:February 8, 2020

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

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.

Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.