PHP Socket编程代码怎么写

今天小编给大家分享一下PHP Socket编程代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

为陆丰等地区用户提供了全套网页设计制作服务,及陆丰网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、陆丰网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

让我们以一个简单的例子开始---一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务.下面是相应的代码: 
PHP 代码:

下面是其每一步骤的详细说明:

1.第一步是建立两个变量来保存Socket运行的服务器的IP地址和端口.你可以设置为你自己的服务器和端口(这个端口可以是1到65535之间的数字),前提是这个端口未被使用.


PHP 代码:

2.在服务器端可以使用set_time_out()函数来确保PHP在等待客户端连接时不会超时. 

PHP 代码:

3.在前面的基础上,现在该使用socket_creat()函数创建一个Socket了---这个函数返回一个Socket句柄,这个句柄将用在以后所有的函数中. 

PHP 代码:

第一个参数"AF_INET"用来指定域名; 
第二个参数"SOCK_STREM"告诉函数将创建一个什么类型的Socket(在这个例子中是TCP类型) 

因此,如果你想创建一个UDP Socket的话,你可以使用如下的代码: 

PHP 代码:

4.一旦创建了一个Socket句柄,下一步就是指定或者绑定它到指定的地址和端口.这可以通过socket_bind()函数来完成. 

PHP 代码:

5.当Socket被创建好并绑定到一个端口后,就可以开始监听外部的连接了.PHP允许你由socket_listen()函数来开始一个监听,同时你可以指定一个数字(在这个例子中就是第二个参数:3) 

PHP 代码:

6.到现在,你的服务器除了等待来自客户端的连接请求外基本上什么也没有做.一旦一个客户端的连接被收到,socket_assept()函数便开始起作用了,它接收连接请求并调用另一个子Socket来处理客户端--服务器间的信息. 

PHP 代码:

这个子socket现在就可以被随后的客户端--服务器通信所用了. 

7.当一个连接被建立后,服务器就会等待客户端发送一些输入信息,这写信息可以由socket_read()函数来获得,并把它赋值给PHP的$input变量. 

PHP 代码:

socker_read的第而个参数用以指定读入的字节数,你可以通过它来限制从客户端获取数据的大小. 

注意:socket_read函数会一直读取壳户端数据,直到遇见\n,\t或者\0字符.PHP脚本把这写字符看做是输入的结束符. 

8.现在服务器必须处理这些由客户端发来是数据(在这个例子中的处理仅仅包含数据的输入和回传到客户端).这部分可以由socket_write()函数来完成(使得由通信socket发回一个数据流到客户端成为可能) 

PHP 代码:

9.一旦输出被返回到客户端,父/子socket都应通过socket_close()函数来终止 

PHP 代码:


今天看到了一个很好的例程,我在例程上加了一句。fputs(fopen('ok.php','a+'),"$input");

为什么要加这一句,恶搞的本质又出来了。我们在命令行下:

nc -vv ip port

然后输入后,ok.php就在当前目录下生成了此文件内容了。要做得更好的一点,完全可以写一个客户端的工具实时得到反馈结果,嘿嘿.

以上就是“PHP Socket编程代码怎么写”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


网页名称:PHP Socket编程代码怎么写
文章地址:http://csdahua.cn/article/jhpdec.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流