我现在用url中后接数据的形式望服务器上发送数据,发送的方式是用socket写http头请求,但是由于url的数量比较多,每次都建立一个socket连接的话,代价很大,请问有没有可能只连接一次,就可以把所有request的php页面都准确发送过去的,服务器端用$_Get接受数据,望哪个高手帮忙一下,对PHP实在是了解甚少!

解决方案 »

  1.   

    代价有多大呀,有没有测试过。你可以用 HTTP/1.1 版本发送request
    用 Connection: Keep-Alive 来保持连接。
      

  2.   

    代价是连500次要7秒钟,而且我用了keep-alive,用Tcpview看到连接是有,但是后续的发送的数据就接收不到了!忘帮忙,谢谢!
      

  3.   

    后续的发送的数据就接收不到了这个和keep-alive 是没有关系的吧,看看你的代码是不是哪里有些问题
      

  4.   

    但是每连接一次,然后发送数据是ok的,然后我把连接socket的代码放到了循环的外面,循环提里面的就是简单的 http头请求,在服务器端的php代码中我是用$_Get来获取global变量的,现在的问题是,在有$_Get函数的调用的php代码中连接会自动在服务器端关闭,我在php代码中加入一个比如说phpinfo()函数,然后连接还能保持,但是数据的发送还是有问题,就是对php中的$_Get函数对socket连接的处理不是很清楚,所以想问一下高手,是不是$_Get必须每一次连接才有效