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

socket_sendmsg

메시지를 보내십시오
이름:socket_sendmsg
분류:소켓
사용 언어:php
한 줄 설명:소켓을 통해 메시지를 보냅니다

함수 이름 : socket_sendmsg ()

해당 버전 : PHP 7.2.0 이상

함수 설명 : socket_sendmsg () 함수는 소켓을 통해 메시지를 보내는 데 사용됩니다.

구문 : bool socket_sendmsg (Resource $ socket, array $ message, int $ flags = 0)

매개 변수 :

  • $ socket : socket_create () 함수에 의해 생성 된 소켓 리소스.
  • $ 메시지 : 다음 키 이름을 포함한 메시지가 포함 된 배열 :
    • 'iov': 메시지 데이터가 포함 된 배열, 각 요소는 문자열입니다.
    • 'Control': 제어 정보가 포함 된 배열, 각 요소는 문자열입니다.
    • '플래그': 메시지의 플래그 비트를 지정하십시오.
  • $ flags : 옵션 매개 변수, 메시지를 보내기 위해 플래그 비트를 지정하는 데 사용되는 기본값은 0입니다.

반환 값 : 성공시 사실, 실패에 대한 거짓.

예:

 // 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器$connect = socket_connect($socket, '127.0.0.1', 8080); if ($connect === false) { echo "连接失败:" . socket_strerror(socket_last_error($socket)); exit; } // 构建消息数组$message = [ 'iov' => ['Hello, Server!'], 'control' => [], 'flags' => 0, ]; // 发送消息if (socket_sendmsg($socket, $message, 0) === false) { echo "发送消息失败:" . socket_strerror(socket_last_error($socket)); } else { echo "消息发送成功!"; } // 关闭套接字socket_close($socket);

참고 :

  • socket_sendmsg () 함수를 사용하기 전에 소켓을 생성하고 서버에 연결해야합니다.
  • 매개 변수 $ 메시지는 연관 배열이며, 여기서 'IOV'키에 해당하는 값은 메시지 데이터를 포함하는 배열이며 여러 요소를 포함 할 수 있으며 각 요소는 메시지를 나타내는 문자열입니다.
  • 매개 변수 $ 메시지의 'Control'키의 해당 값은 제어 정보를 포함하는 배열이며 각 요소는 제어 정보를 나타내는 문자열이기도합니다.
  • 매개 변수 $ 플래그를 사용하여 메시지의 플래그 비트를 설정하는 데 사용될 수 있습니다. 예를 들어 MSG_DONTWAIT로 설정하면 전송 작업을 비 블로킹 모드로 설정할 수 있습니다.
  • 함수가 False를 반환하면 socket_strerror () 함수를 사용하여 특정 오류 정보를 얻을 수 있습니다.
유사한 함수
인기 기사