當前位置:編程學習大全網 - 編程軟體 - 問壹下,PHP中的Socket怎麽被動接收數據

問壹下,PHP中的Socket怎麽被動接收數據

首先是服務端的代碼:

<?php

$host = 'localhost';

$port = 4888;

set_time_limit(0);

$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");

$result = socket_bind($socket, $host, $port) or die("Could not blind to port\n");

$result = socket_listen($socket, 3) or die("Could not set LIstener\n");

while($spawn = socket_accept($socket) or die("Could not readinput\n")){

$input = socket_read($spawn, 1024);

echo $input,"\n";

$input = '7636553:'.trim($input);

//client

$output = $input."\n";

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

}

//kill

socket_close($spawn);

socket_close($socket);

echo "close\n";

>

客戶端的代碼:

<?php

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

$connection = socket_connect($socket, 'localhost',4888) or die("Could not connect\n");

echo 'Write to Socket',"\n";

if(!socket_write($socket, "some data")){

echo 'write failed',"\n";

}

//read respose from socket

while($buffer = socket_read($socket, 1024)){

echo 'Response: ',$buffer,"\n";

}

>

先啟動服務器端,再執行客戶端。然後,妳就可以看見這個效果了。

  • 上一篇:ASIC是什麽
  • 下一篇:南京李師傅加工k金戒指要二十天嗎為什麽這麽常時間?
  • copyright 2024編程學習大全網