라이브러리

[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 포트로 데이터를 전송할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 116 페이지

검색

게시물 검색