PHP向socket服务器收发数据的方法 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
本文实例讲述了PHP向socket服务器收发数据的方法 。分享给大家供大家参考 。具体如下: 在PHP要向其它程序发送数据,则需要使用到php的socket功能来实例了,下面我们简单看一个实例,代码如下: 复制代码 代码如下: /*socket收发数据 @host(string) socket服务器IP @post(int) 端口 @str(string) 要发送的数据 @back 1|0 socket端是否有数据返回 返回true|false|服务端数据 */ function sendSocketMsg($host,$port,$str,$back=0){ $socket = socket_create(AF_INET,SOCK_STREAM,0); if ($socket < 0) return false; $result = @socket_connect($socket,$host,$port); if ($result == false)return false; socket_write($socket,$str,strlen($str)); if($back!=0){ socker_read的第二个参数用以指定读入的字节数,你可以通过它来限制从客户端获取数据的大小. sock函数介绍
注意:socket_read函数会一直读取壳户端数据,直到遇见n,t或者字符,PHP脚本把这些字符看做是输入的结束符. 希望本文所述对大家的php程序设计有所帮助 。 |