0134477
Visit Today : 169
This Month : 3295
Your IP Address: 3.234.221.162

c# socket 통신 예제

프로세스 간 통신 즉, 데이터를 교환하는 두 개 이상의 물리적으로 연결된 컴퓨터의 기능은 엔터프라이즈 소프트웨어 개발에서 매우 중요한 역할을 합니다. TCP/IP는 이러한 통신에 채택된 가장 일반적인 표준입니다. TCP/IP에서 각 컴퓨터는 IP 주소(일반적으로 192.168.0.101로 서식이 지정)라고 하는 고유한 4바이트 정수로 식별됩니다. 쉽게 기억하기 위해 이 IP 주소는 대부분 사용자 친화적인 호스트 이름에 바인딩됩니다. 아래 프로그램(showip.cs)은 System.Net.Dns 클래스를 사용하여 첫 번째 명령줄 인수에서 이름이 전달되는 컴퓨터의 IP 주소를 표시합니다. 명령줄 인수가 없는 경우 로컬 컴퓨터의 이름과 IP 주소를 표시합니다. 생성된 소켓이 IpEndPoint 및 프로토콜 유형을 설정할 수 있도록 하는 클릭 이벤트를 만들어 보겠습니다. .NET 응용 프로그램에서 소켓을 사용하려면 다음 문을 사용하여 추가해야 합니다. 데이터 전송을 허용하는 까다로운 권한이 표시되는 창이 나타납니다. 소켓에 주소가 있어야 합니다. 그것은 유형 IpEndPoint입니다.

각 소켓은 IP 주소를 통해 식별되며, 호스트의 컴퓨터를 찾는 데 유용하며 컴퓨터 내부의 소켓을 사용하는 프로그램을 식별하는 포트 번호도 있습니다. C#은 System.Net 및 System.Net.Sockets와 같은 네임스페이스를 통해 네트워크 프로그래밍을 단순화합니다. 소켓은 동일한 네트워크에서 실행되는 두 프로그램(서버 프로그램 및 클라이언트 프로그램) 간의 양방향 통신 연결의 끝점입니다. C#에서 소켓 응용 프로그램을 통신하기 위한 두 가지 프로그램이 필요합니다. 서버 소켓 프로그램(서버) 및 클라이언트 소켓 프로그램(클라이언트) . C# 서버 소켓 프로그램: 컴퓨터에서 실행 중인 C# 서버 소켓 프로그램에는 동일한 컴퓨터의 포트 번호에 바인딩되어 클라이언트의 수신 요청을 수신하는 소켓이 있습니다. 위의 그림은 C#의 서버 및 클라이언트 통신 인터페이스를 보여 줍니다. 소켓을 닫습니다. UDP의 경우 소켓은 들어오는 패킷을 수신하기만 하면 됩니다. 패킷을 수신하는 „요청”// 소켓이 없고, ICMP 포트에 연결할 수 없는 메시지가 반환되므로 소켓을 사용할 준비가 되어 있으므로 선택한 포트 번호(4510)에서 청취를 시작하겠습니다. 다른 포트 번호를 선택할 수 있습니다. 그러나 클라이언트는 이에 대해 알고 있어야 합니다.

듣기는이 버튼의 이벤트를 통해 처리됩니다 : C # 소켓 프로그래밍에 대한 통신 프로토콜 사용의 두 가지 유형이 있습니다, 그들은 TCP / IP (전송 제어 프로토콜 / 인터넷 프로토콜) 통신 및 UDP / IP (사용자 데이터 그램 프로토콜 / 인터넷 프로토콜) 통신 .