现在想用PHP实现两个客户端之间进行通信,比如A客户端发了一个信息给B客户端,B能够立马收到提示。不用AJAX实现不断与服务器交互。用Socket可以实现吗?如果可以的话要怎么做.还有用Socket会占服务器大量的资源吗?

解决方案 »

  1.   

    可以实现。具体的你可以看下
    http://www.baidu.com/s?bs=socket+%C1%C4%CC%EC%CA%D2&f=8&rsv_bp=1&rsv_spt=3&wd=socket+%C1%C4%CC%EC%CA%D2+php&inputT=1639
      

  2.   

    php socket占资源,而且不好用,基本没人用,这个介绍怎么使用的,很完整http://blog.zol.com.cn/789/article_788552.html
      

  3.   

    如果不用Socket,那还应该还有一些其他技术,就是不知道怎么实现。。有没有知道的呀?
      

  4.   

    纯实现原理讨论,实际应该没人会这么用。纯client to client的点对点通信,需要监听本机的一个端口。不能借助apache,nginx等web service,否则就还是c -> s。用其他语言实现的话,就是两边都使用socket直接将数据包发送至对方ip。但可能还会遇到对方或你处于内网中的情况,需要发送udp包去打洞,打开之后建立tcp连接,这个好复杂
      

  5.   

    去chinaunix找一篇关于comet的文章
      

  6.   

    搞p2p呢,#7说的udp打洞就是干这个的,放狗搜搜。