Fully Responsive Theme
Resize your Browser to see the Effect
Parallax Effect
Scroll and Notice the Header Image

sendto 예제

소켓에 대한 논의에서 TCP/IP 프로토콜을 사용하는 소켓과 연결 지향 소켓을 사용한 프로그래밍의 예를 다루었습니다. 여기서는 UDP/IP를 통해 연결없는 소켓을 사용하는 예제를 간략하게 살펴보겠습니다. 그 문자를 보낸 경우, 어떻게 어떤 파일을 보내는 방법에 대한 예를 들어 그림, 전송 된 그림으로 전송 된 스크립트 문자를 변경하는 방법..? sendmsg에 플래그를 전달하려는 경우 이 작업은 항목에서 무시되는 msg_flags를 사용하여 수행할 수 없습니다. 대신 세 번째 인수를 사용하여 sendmsg(이 예제에서는 0)를 전달해야 합니다. 저는 프로그래머가 아니지만 전자 제품 및 자동화 된 물건을 만드는 데 매우 관심이 있습니다. 이것은 UDP 소켓 통신의 매우 유용한 예입니다. 내가 찾은 것은 프로그램이 데이터를 기다리는 동안 다른 작업을 수행하지 않는다는 것입니다. 이 서버를 “깜박임 Led 1″으로 보내고 명령을 계속 듣고 LED를 켜거나 깜박이거나 끄라고 말하는 것이 좋습니다. 나는 예를 들어 하나의 프로젝트에서 LED 아무 런치를 깜박 일 수 있습니다, 나는 또한 파이에서 실행하고 내가 지금 보내는 명령에 응답 코드를 얻을 수 있지만 백그라운드에서 일을 계속할 수 싶습니다.

네 번째 인수는 sendto의 동작을 수정하는 플래그를 지정하는 것입니다. 브로드캐스트를 특정 인터페이스에서만 보내야 하는 경우 to 매개 변수가 가리키는 주소에는 인터페이스및 의도된 포트에 대한 서브넷 브로드캐스트 주소가 포함되어야 합니다. 예를 들어 서브넷 마스크가 255.255.255.0인 192.168.1.0의 IPv4 네트워크 주소는 192.168.1.255의 서브넷 브로드캐스트 주소를 사용합니다. 이 예제는 포트를 0으로 설정하여 사용 가능한 포트 번호를 선택하도록 운영 체제에 요청합니다. 특정 포트 번호를 사용하려면 줄 아니오를 변경하고 메시지에 보낼 내용을 포함하면 iovec 배열의 목적은 데이터그램 페이로드가 연속메모리 영역에 저장되지 않도록 분산/수집 기능을 제공하는 것입니다. 이 예제에서는 전체 페이로드가 단일 버퍼에 저장되므로 하나의 배열 요소만 필요합니다. 전송 주소는 소켓 주소 구조에 정의되어 있습니다. 소켓은 다양한 유형의 통신 인터페이스와 함께 작동하도록 설계되었기 때문에 인터페이스는 매우 일반적입니다.

포트 번호를 매개 변수로 받아들이는 대신 사용 중이던 주소 패밀리(네트워크 유형)에서 실제 형식이 결정되는 sockaddr 구조를 사용합니다. 예를 들어 UNIX 도메인 소켓을 사용하는 경우 실제로 파일 시스템에서 파일을 만듭니다. 소켓이 연결되지 않은 경우 getsockname 함수를 사용하여 소켓과 연결된 로컬 포트 번호를 확인할 수 있지만 반환된 IP 주소는 지정된 프로토콜의 와일드카드 주소로 설정됩니다(예: InADDR_ANY 또는 IPv4및 “0.0.0”) IN6ADDR_ANY_INIT 또는 “::”IPv6에 대 한).

This entry was posted in Uncategorized.