请教:想做一个php服务器端程序,两个客户端连接服务器后,客户端1发送给服务器的信息转发给客户端2,客户端2发送的信息转发给客户端1;程序如下,但是运行好像不行,请问问题在哪里,该怎么解决,有没有其他更好的解决方案?<?php error_reporting (E_ALL); set_time_limit (0); ob_implicit_flush ();
$ip = "192.168.1.1";
$port = 3535; $socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); $bind = socket_bind ($socket, $ip, $port); $listen = socket_listen ($socket); $flag1=0;
$flag2=0;
while(!$flag1&&!flage2)
{
if(!flage1)
{
$socket1 = socket_accept ($socket); // 接受一个SOCKET
if ($socket1)
{
$flage1=1;
}
}
if(!flage2)
{
$socket2 = socket_accept ($socket);
if ($socket2)
{
$flage2=1;
}
}
}
while (true)
{
$text1 = strtoupper (trim (socket_read ($socket1, 1024)));
if (!$text1)
break;
else
{
socket_write($socket2,$text1,strlen($text1));
}
$text2 = strtoupper (trim (socket_read ($socket2, 1024)));
if (!$text2)
break;
else
{
socket_write($socket1,$text2,strlen($text2));
}
}
socket_close ($socket1);
socket_close ($socket2);
socket_close ($socket);
?>
$ip = "192.168.1.1";
$port = 3535; $socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); $bind = socket_bind ($socket, $ip, $port); $listen = socket_listen ($socket); $flag1=0;
$flag2=0;
while(!$flag1&&!flage2)
{
if(!flage1)
{
$socket1 = socket_accept ($socket); // 接受一个SOCKET
if ($socket1)
{
$flage1=1;
}
}
if(!flage2)
{
$socket2 = socket_accept ($socket);
if ($socket2)
{
$flage2=1;
}
}
}
while (true)
{
$text1 = strtoupper (trim (socket_read ($socket1, 1024)));
if (!$text1)
break;
else
{
socket_write($socket2,$text1,strlen($text1));
}
$text2 = strtoupper (trim (socket_read ($socket2, 1024)));
if (!$text2)
break;
else
{
socket_write($socket1,$text2,strlen($text2));
}
}
socket_close ($socket1);
socket_close ($socket2);
socket_close ($socket);
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货