现在我的程序运行在一台php服务器A上,然后这台php服务器程序要把一段文字传给B服务器处理后,获得返回的处理结果,B服务器是用c/c++写的,A和B两台服务器如何良好的通信调用呢,A,B是在同一局域网内的。如果是用socket,方便吗?效率高吗?如果是用socket每次连接都要一个端口连接,多线程的页面没法动态设定端口啊,如果是用web service效率会高吗?有其它方法吗?谢谢啊。

解决方案 »

  1.   

    从A服务器POST数据到B 服务器,格式可以用XML或JSON.
      

  2.   

    1。 如果A用的apache, 那么你可以在把变量给PHP之前先用C来传递字符串到B,C的Socket效率比PHP要高。然后接受传过来的值再给PHP。总归一点,不管你用什么方式,你都要在网络上现建立连接才能传送数据,当然你可以写一个简单的协议来传递你的数据,这样效率会更高。