我有一个用C ++编写的TCP服务器。服务器接受多个TCP连接,并且它能够并行处理。
我的 Apache 安装无法同时与服务器建立多个连接。如果我尝试同时打开2个标签,则第2个标签等待第1个标签完成然后开始。
但是,如果我从命令行/终端运行脚本,我就可以打开多个连接。
从上面的实验可以看出,问题是 Apache-PHP安装或我的PHP代码。
有问题的代码:
<?php
function connect_($message)
{
$port = 13;
$address = "127.0.0.1";//talk to localhost
$response = "";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket !== false)
{
$result = socket_connect($socket, $address, $port);
if ($result !== false)
{
socket_write($socket, $message, strlen($message));//send the message
while ($out = socket_read($socket, 2048)) $response .= $out;//get the response
socket_close($socket);//exit
}
}
return $response;
}
echo connect_('hi');
?>
任何人都可以,在Linux和Windows中设置PHP和Apache以满足我的需求吗?