라이브러리
[PHP] stream_socket_sendto - 소켓이 연결되어 있든 아니든 메시지를 소켓으로 보냅니다.
Stream Socket Sendto
PHP의 `stream_socket_sendto` 함수는 TCP/IP 소켓을 사용하여 데이터를 특정 호스트와 포트로 전송하는 데 사용됩니다. 이 함수는 `stream_socket_client` 함수와 함께 사용하여 TCP/IP 소켓을 생성하고 데이터를 전송하는 데 사용됩니다.
함수 시그니처
#hostingforum.kr
php
stream_socket_sendto(string $socket, string $data, int $flags = 0, string $address = null, int $port = 0)
매개변수
- `$socket`: 전송할 소켓의 핸들
- `$data`: 전송할 데이터
- `$flags`: 전송 옵션 (기본값은 0)
- `$address`: 전송할 호스트의 주소 (기본값은 null)
- `$port`: 전송할 포트 (기본값은 0)
반환값
- 전송한 데이터의 길이
예제
# 예제 1: TCP/IP 소켓을 사용하여 데이터를 전송하는 예제
#hostingforum.kr
php
// TCP/IP 소켓을 생성
$sock = stream_socket_client("tcp://localhost:8080");
// 데이터를 전송할 내용
$data = "Hello, World!";
// 데이터를 전송
$bytes_sent = stream_socket_sendto($sock, $data);
// 전송한 데이터의 길이를 출력
echo "전송한 데이터의 길이: $bytes_sent
";
// 소켓을 닫기
fclose($sock);
# 예제 2: 특정 호스트와 포트로 데이터를 전송하는 예제
#hostingforum.kr
php
// TCP/IP 소켓을 생성
$sock = stream_socket_client("tcp://example.com:8080");
// 데이터를 전송할 내용
$data = "Hello, World!";
// 데이터를 전송
$bytes_sent = stream_socket_sendto($sock, $data, 0, "example.com", 8080);
// 전송한 데이터의 길이를 출력
echo "전송한 데이터의 길이: $bytes_sent
";
// 소켓을 닫기
fclose($sock);
참고
- `stream_socket_sendto` 함수는 TCP/IP 소켓을 사용하여 데이터를 전송하는 데 사용됩니다.
- `$flags` 매개변수는 전송 옵션을 지정할 수 있습니다. 예를 들어, `STREAM_OOB` 플래그를 사용하면 OOB 데이터를 전송할 수 있습니다.
- `$address` 매개변수는 전송할 호스트의 주소를 지정할 수 있습니다. 예를 들어, "example.com"을 사용하면 example.com 호스트로 데이터를 전송할 수 있습니다.
- `$port` 매개변수는 전송할 포트를 지정할 수 있습니다. 예를 들어, 8080을 사용하면 8080 포트로 데이터를 전송할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.