php+搭建tcp客户端,php编写TCP服务端和客户端程序
set_time_limit(0);
$address = "192.168.1.10";
$port = 3064;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() fail:" . socket_strerror(socket_last_error()) . "/n");
socket_set_block($sock) or die("socket_set_block() fail:" . socket_strerror(socket_last_error()) . "/n");
$result = socket_bind($sock, $address, $port) or die("socket_bind() fail:" . socket_strerror(socket_last_error()) . "/n");
$result = socket_listen($sock, 4) or die("socket_listen() fail:" .socket_strerror(socket_last_error()) . "/n");
echo "OK Binding the socket on $address:$port ...";
echo "OK Now ready to accept connections. Listening on the socket ... ";
do{
$msgsock = socket_accept($sock) or die("socket_accept() failed: reason: " . socket_strerror(socket_last_error()) . "/n");
while(1){
echo "Read client data ";
$buf = socket_read($msgsock, 8192);
echo "Received msg: $buf ";
if($buf == "bye "){
echo ("Close socket now ");
socket_close($msgsock);
//break;
exit();
}
$msg = "welcome ";
socket_write($msgsock, $msg, strlen($msg)) or die("socket_write() failed: reason: " . socket_strerror(socket_last_error()) . "/n");
}
}while(true);
socket_close($sock);
?>
1,1 Top
set_time_limit(0); $address = "192.168.1.10"; $port = 3064; $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() fail:" . socket_strerror(socket_last_error()) . "/n"); socket_set_block($sock) or die("socket_set_block() fail:" . socket_strerror(socket_last_error()) . "/n"); $result = socket_bind($sock, $address, $port) or die("socket_bind() fail:" . socket_strerror(socket_last_error()) . "/n"); $result = socket_listen($sock, 4) or die("socket_listen() fail:" .socket_strerror(socket_last_error()) . "/n"); echo "OK Binding the socket on $address:$port ..."; echo "OK Now ready to accept connections. Listening on the socket ... "; do{ $msgsock = socket_accept($sock) or die("socket_accept() failed: reason: " . socket_strerror(socket_last_error()) . "/n"); while(1){ echo "Read client data "; $buf = socket_read($msgsock, 8192); echo "Received msg: $buf "; if($buf == "bye "){ echo ("Close socket now "); socket_close($msgsock); //break; exit(); } $msg = "welcome "; socket_write($msgsock, $msg, strlen($msg)) or die("socket_write() failed: reason: " . socket_strerror(socket_last_error()) . "/n"); } }while(true); socket_close($sock); ?> 1,1 Top