컴퓨터/네트워크
TCP/IP 통신에서 소켓이란?
Begi
2022. 10. 4. 23:22
반응형
네트웍크 소켓(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();
소켓은 핸들과 비슷한 개념이다.
반응형