1. 程式人生 > >php socket Tcp連線例子

php socket Tcp連線例子

server

<?php

 $sendStr="server";
 $socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
 socket_bind($socket,"localhost",1234);
 if(socket_listen($socket)){
  $receiveSocket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
  $receiveSocket=socket_accept($socket);
  socket_write($receiveSocket,$sendStr,strlen($sendStr));

  $receiveStr="";
  $receiveStr=socket_read($receiveSocket,1024);

  echo "server:".$receiveStr;
  
 }
 socket_close($receiveSocket);
 socket_close($socket);

?>

client <?php

 $sendStr="client";
 $socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
 
 if(socket_connect($socket,"localhost",1234)){
  
  $receiveStr="";

  $receiveStr=socket_read($socket,1024);
  echo "client:".$receiveStr;  
  
  socket_write($socket,$sendStr,strlen($sendStr));
  
 }
 socket_close($socket);

?>