Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zur Implementierung einer Kommunikationsfunktion zwischen Client und Server basierend auf dem Socket

PHP-Methode zur Implementierung einer Kommunikationsfunktion zwischen Client und Server basierend auf dem Socket

墨辰丷
墨辰丷Original
2018-05-19 14:12:391483Durchsuche

In diesem Artikel wird hauptsächlich die einfache Client-Server-Kommunikationsfunktion vorgestellt, die auf Sockets basiert. Sie kann die Funktion des Servers realisieren, der die vom Client gesendete Zeichenfolge empfängt, sie umdreht und an den Client zurückgibt, der sie benötigt dazu

Serverseite:

<?php
  set_time_limit(0);
  $host="localhost";
  $port=1001;
  //创建一个连接
  $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
  //绑定socket到端口
  $result=socket_bind($socket,$host,$port) or die("cannot bind port to socket\n");
  //开始监听这个端口
  $result=socket_listen($socket,4) or die("could not set up socket listen\n");
  //接受连接,另一个socket来处理通信
  $msgsock=socket_accept($socket) or die("cannot accept incoming connection\n");
  if($msgsock){
    echo date("Y-m-d H:i:s D a");
  }
  //读取客户端发送过来的信息
  $input=socket_read($msgsock,1024) or die("cannot read input\n");
  $input=trim($input);
  $output=strrev($input)."顺序反过来了吧\n";
  //对接收到的信息进行处理,然后返回到客户端
  socket_write($msgsock,$output,strlen($output)) or die("cannot write");
  //关闭socket连接
  socket_close($msgsock);
  socket_close($socket);
?>


Clientseite:


<?php
  set_time_limit(0);
  $host="localhost";
  $port=1001;
  //创建一个socket
  $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
  $conn=socket_connect($socket,$host,$port) or die("cannot connect server\n");
  if($conn){echo "client connect ok!";}
  socket_write($socket,"hello world!") or die("cannot write data\n");
  $buffer=socket_read($socket,1024,PHP_NORMAL_READ);
  if($buffer){
    echo "response was:".$buffer."\n";
  }
  socket_close($socket);
?>

Verwandte Empfehlungen:

PHP implementiert WebSocketDetaillierte Erläuterung der Echtzeit-Nachrichten-Push-Schritte

Analyse der WebSocket-Kommunikationsnutzung

Nginx Reverse Proxy WebSocketKonfigurationsinstanz

Das obige ist der detaillierte Inhalt vonPHP-Methode zur Implementierung einer Kommunikationsfunktion zwischen Client und Server basierend auf dem Socket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn