PHP Socket编程起步
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
让我们以一个简单的例子开始---一个接收输入字符串,处理并返回这个字符串到客户端的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的第而个参数用以指定读入的字节 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于PHP Socket编程起步的所有评论