阻塞模式倒是实现了,可是服务器的工作速度很受影响...不知如何解决...
有PHP关于UDP的资料也好呀...拜托大家了!

解决方案 »

  1.   

    php能直接调用socket吗?如果不能何来阻塞非阻塞呢?如果调用其他程序(比如c++的代码)实现了socket的话选择异步模式或者非阻塞模式都可以解决你的问题只是觉得这个问题不该在php这里问吧
      

  2.   

    winsock编程序里面才有这样的东西况且阻塞合非阻塞只是影响客户端截面的响应,并不影响工作效率,他们都是一样快你放在服务期端就用阻塞也没关系你是不是想实现线程?
      

  3.   

    我用while(1)循环使用socket_revfrom()接收大量的数据包,然后进行处理,结果是同时只能有一台机器能访问看到数据结果.我找不到原因,所以就以为是阻塞模式需要的这个循环引起的.不知道该怎么解决?
    先择调用C++程序的话,它又必须把数据写到文件里,再用PHP去读文件,这样很影响速度.
      

  4.   

    C++ 接收,写 Buffer...
    同时提供清Buffer 操作.
    PHP 调用 C++ 的读Buffer及清Buffer操作.这纯是程序架构设计的问题.别老在PHP上纠缠....