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
经验分享 程序员 微信小程序 职场和发展