javascript - PHP 소켓 기능을 사용하여 통신 코드를 작성할 때 문제가 발생합니까? ?

WBOY
풀어 주다: 2016-09-21 14:12:56
원래의
883명이 탐색했습니다.

다음 소켓 코드 서버측 PHP 소켓은 클라이언트측 PHP 소켓에서 메시지를 받을 수 있지만 클라이언트측 PHP 소켓으로 메시지를 보낼 수는 없습니다. 오류 메시지가 보고됩니다. sendto 호출을 사용하여 데이터그램 소켓 보내기 연결 시) 주소가 제공되지 않았으며 데이터 보내기 또는 받기 요청이 수락되지 않았습니다. 인터넷에서 몇 가지 정보를 확인했는데 왜 그런지 모르겠습니다. 하나님께 도움을 구하세요....

<code>服务端 PHP socket:

require_once 'socket_config.php';

$socket = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);

socket_bind($socket , $host , $port);

socket_listen($socket , 3);

$client = socket_accept($socket);

$input = socket_read($client , $read_length , $read_type);

echo '来自客户端 PHP 的消息: ' . $input;

$output = strrev($input);

socket_write($client, $output , strlen($output));

socket_close($client);

socket_close($socket);




客户端 PHP Socket:

require_once 'socket_config.php';

$socket_client = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);

$socket_con = socket_connect($socket_client , $host , $port);

$message = 'hello boy';

// 发送给服务端 socket

socket_write($socket_client , $message , strlen($message))

// 阅读来自服务端的响应
$result = socket_read($socket_client , $read_length , $read_type);

echo '来自服务端 PHP 的消息: ' . $result;

//socket_close($socket_client);

</code>
로그인 후 복사
로그인 후 복사

해결되었습니다. 온라인에서 찾은 답변은 http://www.cnblogs.com/wolf-s...

에 게시되어 있습니다.

답글 내용:

다음 소켓 코드 서버측 PHP 소켓은 클라이언트측 PHP 소켓에서 메시지를 받을 수 있지만 클라이언트측 PHP 소켓으로 메시지를 보낼 수는 없습니다. 오류 메시지가 보고됩니다. sendto 호출을 사용하여 데이터그램 소켓 보내기 연결 시) 주소가 제공되지 않았으며 데이터 보내기 또는 받기 요청이 수락되지 않았습니다. 인터넷에서 몇 가지 정보를 확인했는데 이유를 모르겠습니다. 하나님께 도움을 구하십시오....

<code>服务端 PHP socket:

require_once 'socket_config.php';

$socket = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);

socket_bind($socket , $host , $port);

socket_listen($socket , 3);

$client = socket_accept($socket);

$input = socket_read($client , $read_length , $read_type);

echo '来自客户端 PHP 的消息: ' . $input;

$output = strrev($input);

socket_write($client, $output , strlen($output));

socket_close($client);

socket_close($socket);




客户端 PHP Socket:

require_once 'socket_config.php';

$socket_client = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);

$socket_con = socket_connect($socket_client , $host , $port);

$message = 'hello boy';

// 发送给服务端 socket

socket_write($socket_client , $message , strlen($message))

// 阅读来自服务端的响应
$result = socket_read($socket_client , $read_length , $read_type);

echo '来自服务端 PHP 的消息: ' . $result;

//socket_close($socket_client);

</code>
로그인 후 복사
로그인 후 복사

해결되었습니다. 온라인에서 찾은 답변은 http://www.cnblogs.com/wolf-s...

에 게시되어 있습니다.

서버측에 잘못된 줄이 있습니다.

로 작성해야 합니다.

socket_write($client, $output, strlen($output));

육안으로 검사한 결과인데 다른 문제가 있는지는 모르겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!