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

socket_send

연결된 소켓으로 데이터를 보냅니다
이름:socket_send
분류:소켓
사용 언어:php
한 줄 설명:연결된 소켓에서 데이터를 보냅니다

함수 이름 : socket_send ()

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

사용법 : int socket_send (Resource $ socket, String $ buf, int $ len, int $ flags)

설명 : socket_send () 함수는 연결된 소켓에서 데이터를 보내는 데 사용됩니다. 이 기능은 지정된 데이터를 소켓 연결의 다른 쪽 끝으로 보냅니다.

매개 변수 :

  • $ Socket : Socket_create () 및 Socket_connect ()를 통해 생성 된 연결된 소켓 자원.
  • $ buf : 전송 될 데이터는 문자열 유형이어야합니다.
  • $ len : 전송 될 데이터의 길이.
  • $ 플래그 : 선택적 매개 변수로 다음 상수 중 하나로 설정할 수 있습니다.
    • MSG_OOB : 대역 외 데이터를 전송합니다.
    • msg_eor : 데이터 끝에 eor (end-of-record) 태그를 추가하십시오.
    • msg_eof : 파일 엔딩 문자를 보냅니다.
    • MSG_DONTROUTE : 데이터를 보내는 데 라우팅 테이블이 사용되지 않습니다.

반환 값 : 성공할 때 전송 된 바이트 수를 반환하고 실패시 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 주소와 포트 번호는 예제로만 사용되며 실제 상황에 따라 올바른 값으로 수정해야합니다.

유사한 함수
  • socket_set_option의 별칭 socket_setopt

    socket_setopt

    socket_set_option의별칭
  • 메시지를 읽으십시오 socket_recvmsg

    socket_recvmsg

    메시지를읽으십시오
  • 소켓 확장 리소스를 스트림으로 내보내는 소켓을 캡슐화했습니다 socket_export_stream

    socket_export_stream

    소켓확장리소스를스트림으로내보내는소켓을
  • 연결된 소켓에서 데이터를 수신합니다 socket_recv

    socket_recv

    연결된소켓에서데이터를수신합니다
  • 구별 할 수없는 소켓 한 쌍을 만들고 배열에 보관하십시오. socket_create_pair

    socket_create_pair

    구별할수없는소켓한쌍을만들고배열에보관하
  • Addrinfo에 대한 정보를 얻으십시오 socket_addrinfo_explain

    socket_addrinfo_explain

    Addrinfo에대한정보를얻으십시오
  • 주어진 소켓의 원격 끝을 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다. socket_getpeername

    socket_getpeername

    주어진소켓의원격끝을쿼리하여유형에따라호
  • 소켓에서 최대 길이 바이트를 읽습니다 socket_read

    socket_read

    소켓에서최대길이바이트를읽습니다
인기 기사