51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它 >> 文章正文

php来做数据包转发

更新时间:2012-1-12:  来源:51代码网
client端:
error_reporting(E_ALL);
set_time_limit(0);
echo "<h2>TCP/IP Connection</h2><p>";

$service_port = 65534; //连接的端口号,与服务端的端口要一致
$address = "127.0.0.1"; //设置IP

if(!($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)))exit; //创建一个SOCKET
else echo "SOCKET创建OK.<p>";
echo "试图连接 $address 端口:$service_port...<p>";

$result = socket_connect($socket, $address, $service_port); //开始连接
if ($result < 0)exit;
else echo "连接OK<p>";

  //想要向服务器传送的消息

for ($i=0;$i<=100;$i++){
socket_write($socket, "1__".$i."\r\n",1024);
echo socket_read($socket, 8192);
}
socket_close($socket);


但是 现在代码总是阻塞到第61个数据, 不知道为日…… 求高手解释一下……

socket_select($read, $write = NULL, $except = NULL, 0) >= 1
这句能够解决阻塞问题

上一页  [1] [2] 

赞助商链接
推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |