Jelentkezés Telefonon: +36/30-820-1750ONLINE

Hírek

c# 소켓통신 예제

Kategória: Uncategorized

소켓은 요즘 점점 더 많이 사용되고 있습니다. 네트워크를 통해 데이터를 교환하는 간단한 방법을 제공합니다. 예를 들어 사용자 간에 메시지를 교환하는 데 사용됩니다. 파일을 전송하고 “분산” 게임을 플레이하고 여러 프로그램을 전달하기 위해 더 많은 것을 할 수 있습니다. 강력한 기능 덕분에 소켓은 개발자를 위한 기술을 배워야 합니다. 이제 우리는 IpEndPoint와 우리의 소켓을 연결합니다 : 나는 여기에 사용할 샘플이며 프로젝트에 통합하기 쉬운 응용 프로그램을 제공했습니다. 따라서 소켓의 기능을 활용하여 보다 풍부하고 강력한 소프트웨어를 빌드할 수 있습니다. 생성된 소켓이 IpEndPoint 및 프로토콜 유형을 설정할 수 있도록 하는 클릭 이벤트를 만들어 보겠습니다. 소켓에 주소가 있어야 합니다.

그것은 유형 IpEndPoint입니다. 각 소켓은 IP 주소를 통해 식별되며, 호스트의 컴퓨터를 찾는 데 유용하며 컴퓨터 내부의 소켓을 사용하는 프로그램을 식별하는 포트 번호도 있습니다. 서버 소켓 프로그램은 C# 콘솔 기반 응용 프로그램을 통해 수행됩니다. 여기서 서버는 클라이언트의 요청을 수신 대기 하고 C# 서버가 클라이언트 소켓에서 요청을 받으면 서버는 클라이언트에 대한 응답을 보냅니다. C# 서버 소켓 프로그램에 대한 자세한 내용을 보려면 다음 링크를 클릭합니다. 소켓액세스 제한에 대한 소켓권한을 만들고 일치하는 IpEndPoint가 있는 소켓을 만든 후 원격 서버 호스트에 대한 연결을 설정해야 합니다. TCP의 경우 수신 대기 소켓을 만들고 .NET 응용 프로그램에서 소켓을 사용하려면 클라이언트를 수락할 때까지 기다립니다. 서버는 포트 번호를 예약합니다. 그런 다음 다가오는 클라이언트를 듣습니다. 그러면 클라이언트가 서버에 연결하려고 시도합니다.

연결이 성공하면 문자 메시지를 교환할 수 있습니다. 작업이 완료되면 연결이 닫힙됩니다. C # 소켓 프로그래밍에 대 한 통신 프로토콜 사용의 두 가지 유형이 있습니다., 그들은 TCP/IP (전송 제어 프로토콜/인터넷 프로토콜) 통신 및 UDP/IP (사용자 데이터그램 프로토콜/인터넷 프로토콜) 통신 . 마찬가지로 클라이언트가 연결할 수 있도록 서버를 식별하는 `IP 주소`가 필요합니다. 소켓을 만든 후 IP를 소켓에 바인딩하는 `bind` 메서드를 호출합니다. 그런 다음 `listen` 메서드를 호출합니다. 이 작업은 열린 모든 `소켓`과 관련된 대기 큐를 만드는 작업을 담당합니다. `listen` 메서드는 대기 대기열에 머물 수 있는 클라이언트의 최대 수를 입력으로 사용합니다.

위에서 설명한 대로 `보내기` 및 `수신` 메서드를 통해 클라이언트와 통신이 있습니다. 여기서는 생성된 IpEndPoint가 클라이언트를 식별하는 데 사용되지 않는다는 점에 유의해야 합니다. 그러나 서버 소켓을 식별하는 데 사용됩니다. 메시지를 보내려면 클라이언트는 ““을 추가하여 메시지의 끝을 표시하고 서버가 그랬던 것처럼 문자 메시지를 이진 형식으로 변환해야 합니다. 그런 다음 소켓은 이진 메시지를 매개 변수로 사용하는 Send 메서드를 호출하여 메시지를 보냅니다. 클라이언트가 메시지를 보내면 서버에서 메시지를 받으려고 시도합니다. 소켓이 이진 형으로 데이터를 보내려면 이진 유형으로 변환해야 합니다.