今天试着写一个 php 与 c 语言通过socket通讯的程序,看过php手册,发现有好几种方式可以建立socket 客户端.
1、通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,用 fgets() 接收消息。 2、通过 socket_create() 建立 socket 连接,然后用 socket_send() or socket_write() 发送消息,用 socket_recv() or socket_read() 发送消息。 很奇怪,我在手册上看到了这样一段话”本扩展模块是实验性的。该模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 php 以后的发布而改变。我们提醒您在使用本扩展模块的同时自担风险。” 看来 php4.0 socket通讯还不是完全稳定。 今天我写的客户端要与服务端做两次通讯,我用上面这个方法都写了一个客户端程序,发现当仅仅就一次通讯的时候,也就是php客户端发送一次消息,然后接收返回消息,就关闭连接。这两种方法都能正确快速的实现功能,但当做两次通讯时,却有明显的差别,第一种方法第一次通讯特别快就结束了,这个我可以通过服务端的输出看出来,但是第二次通讯要等上好几分钟才能结束,我试了好几次都这样,我不太清楚我的程序哪里出错了,还是这个方式连接就是有问题,但是第二种方法做这两次通讯却很快,正确!完成的非常的。 最后我根据 第二种情况写了一个 class ////////////////////////////// file description ////////////////////////////////////////// } |
PHP SOCKET 技术研究-PHP教程,PHP技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » PHP SOCKET 技术研究-PHP教程,PHP技巧
相关推荐
-      PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
-      Php高手带路–问题汇总解答[2]
-      PHPQQ编程(2):取QQ在线状态
-      php5手动最简安装方法
-      福利彩票幸运号码自动生成器
-      PHP开发利器-PRADO 1.6
-      在Apache 服务器上启用PHP支持
-      Windows2000_pro下安装Apache+PHP4+My