>  기사  >  백엔드 개발  >  PHP 코켓을 사용하는 방법

PHP 코켓을 사용하는 방법

不言
不言원래의
2018-07-05 15:24:161325검색

이 글은 주로 참고할만한 가치가 있는 PHP Cocket의 사용법을 소개하고 있습니다. 이제 도움이 필요한 친구들이 참고할 수 있도록 하겠습니다.

창 아래에서 명령 창을 열고 다음 두 줄의 명령을 각각 실행하세요. :

# 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 템플릿 나뭇가지에 사용되는 GridView::widget

위 내용은 PHP 코켓을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.