2017-09-11 12 views
0

私はソケットの仕組みにかなり新しいです。私は学習過程にありますが、どれだけ検索しても理解できないことがあります。作成したソケット(php)の読み込みに問題があります

私は今日、この簡単なスクリプトを作った:私は私のコンソールでそれを実行すると

<?php 

$ip = getHostByName(getHostName()); //Get IP of machine 

$address = $ip; 
$port = 34242; 

echo "Starting up data processing server...\n"; 

$socket = socket_create(AF_UNIX, SOCK_STREAM, 0); 

if($socket === false){ 
    echo "Socket failed to connect.\n"; 
    exit(1); 
} 

socket_set_nonblock($socket); 

$stopped = false; 
$lastread = microtime(true); 

while($data = socket_read($socket, 4) && !$stopped){ 
    $lastread = microtime(true); 
} 

echo("Closing data processing server, bye!\n"); 


?> 

は今(ローカルホスト)私はエラーを取得する:

Warning: socket_read(): unable to read from socket [57]: Socket is not connected in /Users/***/Desktop/sockt.php on line 22 

は私が間違って何をしているのですか?私の意図は、クライアントに提供するためにデータを流すことができるソケットを作ることです。

答えて

0

あなたは$address$portどちらを必要と

(それは単にものを設定するためです)、それは十分ではありません作成するには、socket_connectを必要としています。 ; o)

関連する問題