2个php测试文件
server.php
复制代码
代码如下:
= 5){
break;
};
}
//echo $buf;
socket_close($msgsock);
} while (true);
socket_close($sock);
?>
client.php
复制代码
代码如下:
TCP/IP Connection\n";
$port = 1935;
$ip = "127.0.0.1";
/*
+-------------------------------
* @socket连接整个过程
+-------------------------------
* @socket_create
* @socket_connect
* @socket_write
* @socket_read
* @socket_close
+--------------------------------
*/
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
}else {
echo "OK.\n";
}
echo "试图连接 '$ip' 端口 '$port'...\n";
$result = socket_connect($socket, $ip, $port);
if ($result < 0) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
}else {
echo "连接OK\n";
}
$in = "Ho\r\n";
$in .= "first blood\r\n";
$out = '';
if(!socket_write($socket, $in, strlen($in))) {
echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n";
}else {
echo "发送到服务器信息成功!\n";
echo "发送的内容为:$in
"; } while($out = socket_read($socket, 8192)) { echo "接收服务器回传信息成功!\n"; echo "接受的内容为:",$out; } echo "关闭SOCKET...\n"; socket_close($socket); echo "关闭OK\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 cmd下起2个 php的安装目录 C:/php/php.exe F:web/server.php C:/php/php.exe F:web/client.php 您可能感兴趣的文章: php使用websocket示例详解 php中使用Curl、socket、file_get_contents三种方法POST提交数据 php获取远程图片的两种 CURL方式和sockets方式获取远程图片 php使用socket编程示例 PHP实现Socket服务器的代码 php socket客户端及服务器端应用实例 php中curl、fsocket、file_get_content三个函数的使用比较 PHP中的socket_read和socket_recv区别详解 使用swoole扩展php websocket示例 深入浅出php socket编程 PHP异步调用socket实现代码 php与java通过socket通信的实现代码 php socket方式提交的post详解 PHP中Socket连接及读写数据超时问题分析
"; } while($out = socket_read($socket, 8192)) { echo "接收服务器回传信息成功!\n"; echo "接受的内容为:",$out; } echo "关闭SOCKET...\n"; socket_close($socket); echo "关闭OK\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 cmd下起2个 php的安装目录 C:/php/php.exe F:web/server.php C:/php/php.exe F:web/client.php 您可能感兴趣的文章: php使用websocket示例详解 php中使用Curl、socket、file_get_contents三种方法POST提交数据 php获取远程图片的两种 CURL方式和sockets方式获取远程图片 php使用socket编程示例 PHP实现Socket服务器的代码 php socket客户端及服务器端应用实例 php中curl、fsocket、file_get_content三个函数的使用比较 PHP中的socket_read和socket_recv区别详解 使用swoole扩展php websocket示例 深入浅出php socket编程 PHP异步调用socket实现代码 php与java通过socket通信的实现代码 php socket方式提交的post详解 PHP中Socket连接及读写数据超时问题分析
