현재 위치: > 함수 카테고리 모음> socket_sendto

socket_sendto

연결되어 있는지 여부에 관계없이 소켓에 메시지를 보냅니다.
이름:socket_sendto
분류:소켓
사용 언어:php
한 줄 설명:지정된 원격 주소로 데이터를 보냅니다

함수 이름 : socket_sendto ()

해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7

사용법 : socket_sendto (Resource $ 소켓, 문자열 $ data, int $ length, int $ flags, string $ 주소 [, int $ port = 0]) : int | false

설명 : socket_sendto () 함수는 지정된 원격 주소로 데이터를 보내는 데 사용됩니다.

매개 변수 :

  • $ socket : 필수, Socket_create ()에서 만든 소켓 리소스.
  • $ 데이터 : 필수, 데이터를 전송해야합니다.
  • $ 길이 : 필수, 보내야 할 데이터 길이.
  • $ 플래그 : 선택 사항, 전송 동작을 조정하는 데 사용할 수있는 플래그, 기본값은 0으로 0으로.
  • $ 주소 : 필수 대상 주소.
  • $ 포트 : 선택 사항, 대상 포트, 기본값은 0입니다.

반품 값 :

  • 데이터가 성공적으로 전송되면 전송 된 바이트 수가 반환됩니다.
  • 오류가 발생하면 false가 반환되고 socket_last_error ()를 호출하여 오류 코드를 얻을 수 있습니다.

예:

 // 创建套接字$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); // 目标地址和端口$address = '127.0.0.1'; $port = 1234; // 要发送的数据$data = 'Hello, server!'; // 发送数据到指定地址if (socket_sendto($socket, $data, strlen($data), 0, $address, $port) === false) { echo "发送数据失败: " . socket_strerror(socket_last_error()) . "\n"; } else { echo "成功发送了" . strlen($data) . " 字节的数据到$address:$port\n"; } // 关闭套接字socket_close($socket);

참고 :

  • socket_sendto () 함수를 사용하기 전에 socket_create ()를 통해 소켓을 만들어야합니다.
  • 데이터가 올바른 대상으로 전송되도록 올바른 대상 주소와 포트를 전달하십시오.
  • 전송이 실패하면 socket_last_error ()를 호출하여 오류 코드를 가져 와서 socket_strorr ()를 사용하여 오류 코드를 읽을 수있는 오류 정보로 변환 할 수 있습니다.
  • 전송 후 소켓은 Socket_close ()를 사용하여 닫아 자원을 확보해야합니다.
유사한 함수
인기 기사