본문 바로가기
컴퓨터/네트워크

TCP/IP 통신에서 소켓이란?

by Begi 2022. 10. 4.
반응형

네트웍크 소켓(Network Socket)은 네트워크 수신과 송신 양단 끝에 있는 소프트웨어를 의미한다.

 

현재 대부분의 네트워크 통신은 TCP/IP를 사용하기 때문에 네트워크 소켓을 인터넷 소켓(Internet Socket)이라고도 한다.

 

소켓은 통신선을 연결할때 사용하는 커넥터와 같은 개념이다.

 

C#에서 소켓을 이용하여 TCP Client 통신을 하는 예는 다음과 같다.

 

            // 소켓 생성

            Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 

            // 서버에 연결
            var p = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 500);
            sock.Connect(p);
        

             // 데이터 전송
             sock.Send(buf, SocketFlags.None);
 

             // 데이터 수신
             n = sock.Receive(buf);
 

             // 소켓 닫기
             sock.Close();

 

 

소켓은 핸들과 비슷한 개념이다.

 

반응형

댓글