socket_send
연결된 소켓으로 데이터를 보냅니다
함수 이름 : socket_send ()
해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7
사용법 : int socket_send (Resource $ socket, String $ buf, int $ len, int $ flags)
설명 : socket_send () 함수는 연결된 소켓에서 데이터를 보내는 데 사용됩니다. 이 기능은 지정된 데이터를 소켓 연결의 다른 쪽 끝으로 보냅니다.
매개 변수 :
반환 값 : 성공할 때 전송 된 바이트 수를 반환하고 실패시 False를 반환합니다.
예:
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); if ($result === false) { echo "socket_connect() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 发送数据$data = "Hello, server!"; $bytesSent = socket_send($socket, $data, strlen($data), 0); if ($bytesSent === false) { echo "socket_send() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } echo "Sent $bytesSent bytes to server.\n"; // 关闭套接字socket_close($socket);
위의 예에서는 먼저 소켓을 생성 한 다음 Socket_connect () 함수를 통해 소켓을 서버에 연결합니다. 다음으로 socket_send () 함수를 사용하여 문자열 데이터를 서버로 보냅니다. 마지막으로 소켓을 닫았습니다.
예제의 IP 주소와 포트 번호는 예제로만 사용되며 실제 상황에 따라 올바른 값으로 수정해야합니다.