PHP的Socket函数参考
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-26
php if(!socket_create_pair(AF_UNIX, SOCK_STREAM, 0, $socket)){ print("Couldn''t make sockets!\n"); exit(); } $child = pcntl_fork(); if($child == -1){ print("Couldn''t fork!\n"); exit(); } elseif($child > 0){ //parent socket_close($socket[0]); print("Parent: waiting for message\n"); $message = socket_read($socket[1], 1024, PHP_NORMAL_READ); print("Parent: got message--$message\n"); socket_write($socket[1], "Hello, Child Process!\n"); pcntl_waitpid($child, $status); }else{ //child socket_close($socket[1]); socket_write($socket[0], "Hello, Parent Process!\n"); print("Child: waiting for message\n"); $message = socket_read($socket[0], 1024, PHP_NORMAL_READ); print("Child: got message--$message\n"); exit(0); } ?> value socket_get_option(resource socket, integer level, integer option) socket_get_option函数返回一个下表中所列的一个添加值,你必须提供一个由socket_create产生的socket资源和一个等级。这个获取的socket级别,可以使用SOL_SOCKET来确定这个级别参数。另外,使用协议,比如象SOL_TCP来表示一个TCP协议。这些选项可能是由socket_set_option设置的。 socket_get_options <?php $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); print(''SO_BROADCAST: '' . socket_get_option($socket, SOL_SOCKET, SO_BROADCAST) . "<br>\n"); print(''SO_DEBUG: '' . socket_get_option($socket, SOL_SOCKET, SO_DEBUG) . "<br>\n"); print(''SO_DONTROUTE: '' . socket_get_option($socket, SOL_SOCKET, SO_DONTROUTE) . "<br>\n"); print(''SO_ERROR: '' . & |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: PHP设置COOKIE保留时间为浏览器进程下一篇: 单件模式结合命令链模式
关于PHP的Socket函数参考的所有评论