我最近写一个php socket通信的程序,有点不太懂,所谓socket的通信是要建立一个客户端和一个服务器端,来建立连接进行通信,但是对于php来说,客户端的源文件不也是存放在服务器上面的吗?那客户端的socket肯定是用php来编写,通过服务器运行,那和所谓的服务器端的socket有什么区别呢?求高人指点。

解决方案 »

  1.   

    什么意思啊?肯定都是用PHP编写的啊,只是一个作为客户端,一个作为服务器端
      

  2.   

    是的,服务端和客户端都要放在服务器上,这是因为 php 要在服务器上执行
    虽然说是放在服务器上,但并没有说要放在一台服务器上。
    测试时,放在一台服务器上是为了便于调试socket 通讯是单工的,一方呼叫(客户端),一方应答(服务端)
    双向通讯时就两条腿走路
    所以你把它称作“服务器端”是不妥当的