首頁 >後端開發 >php教程 >php cocket的使用方法

php cocket的使用方法

不言
不言原創
2018-07-05 15:24:161362瀏覽

這篇文章主要介紹了關於php cocket的使用方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

window下,打開命令窗口,分別運行以下兩行指令:

# php.exe e:/wwwroot/server.php


# php.exe e:/wwwroot/server.php

以下程式碼來自php官方手冊

server.php:

<?php
 //The Server
 error_reporting(E_ALL);
 $address = "127.0.0.1";
 $port = "10000";
  
 
/* create a socket in the AF_INET family, using SOCK_STREAM for TCP connection */
 $mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
 
socket_bind($mysock, $address, $port);
 
socket_listen($mysock, 5);
 
$client = socket_accept($mysock);
 
echo "Server started, accepting connections...\n";
  
 
$i = 0;
 while (true == true)
 {
     $i++;
     echo "Sending $i to client.\n";
     socket_write($client, $i, strlen($i));
     
    $input = socket_read($client, 2048);
     echo "Response from client is: $input\n";
     sleep(5);
 }
 
echo "Closing sockets...";
 socket_close($client);
 
socket_close($mysock);

client.php

<?php
 //The Client
 error_reporting(E_ALL);
 
$address = "127.0.0.1";
 $port = 10000;
 
/* Create a TCP/IP socket. */
 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
 if ($socket === false) {
     echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
 } else {
     echo "socket successfully created.\n";
 }
 
echo "Attempting to connect to &#39;$address&#39; on port &#39;$port&#39;...";
 $result = socket_connect($socket, $address, $port);
 if ($result === false) {
     echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
 } else {
     echo "successfully connected to $address.\n";
 }
 
$i = 0;
 while (true == true)
 {
     $i++;
     echo "Sending $i to server.\n";
     socket_write($socket, $i, strlen($i));
     
    $input = socket_read($socket, 2048);
     echo "Response from server is: $input\n";
     sleep(5);
 }
 
echo "Closing socket...";
 socket_close($socket);

以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

PHP原始碼php-beast加密

yii2 範本twig中使用GridView::widget

以上是php cocket的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn