php使用socket编程示例 |
||
本文标签:socket编程 2个php测试文件 复制代码 代码如下: <?php //phpinfo(); //确保在连接客户端时不会超时 set_time_limit(0); $ip = 127.0.0.1; /* /*---------------- 以下操作都是手册上的 -------------------*/ if(($ret = socket_bind($sock,$ip,$port)) < 0) { if(($ret = socket_listen($sock,4)) < 0) { $count = 0; do { } while (true); socket_close($sock);
复制代码 代码如下: <?php error_reporting(E_ALL); set_time_limit(0); echo "<h2>TCP/IP Connection</h2>\n"; $port = 1935; /* $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); echo "试图连接 $ip 端口 $port...\n"; $in = "Ho\r\n"; if(!socket_write($socket, $in, strlen($in))) { while($out = socket_read($socket, 8192)) { echo "关闭SOCKET...\n"; 侦听 复制代码 代码如下: # /usr/local/php/bin/php /usr/local/apache2/htdocs/server.php
请求 复制代码 代码如下: # /usr/local/php/bin/php /usr/local/apache2/htdocs/client.php ![]() 默认PHP是没有开启Socket的 复制代码 代码如下: #cd ./ext/sockets/ # /usr/local/php/bin/phpize # ./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config # make # make install php.ini修改配置 增加 复制代码 代码如下: extension=sockets.so 重启apache 复制代码 代码如下: # /usr/local/apache2/bin/apachectl restart Windows下的配置 修改php.ini 复制代码 代码如下: extension=php_sockets.dll 重启apache 复制代码 代码如下: C:/php/php.exe F:web/server.php C:/php/php.exe F:web/client.php |