介绍
这篇文章给大家介绍套接字怎么在php中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>一、开启插座强>
phpinfo();查看是否开启了套接字扩展,否则在php。ini中开启。
<强>二、服务器端代码的写法强>
& lt; ? phperror_reporting (E_ALL); set_time_limit (0);//ob_implicit_flush (); 时间=美元address & # 39; 127.0.0.1 # 39;; port 美元;=,10005;//创建端口如果(,($ sock =, socket_create (AF_INET, SOCK_STREAM,, SOL_TCP)),===, false), {, echo “socket_create (), failed :原因:“,只socket_strerror (socket_last_error()),只“\ n";}//绑定if (socket_bind(袜子美元,,地址,端口)美元,===,false), {, echo “socket_bind (), failed :原因:“,只socket_strerror (socket_last_error(袜子)美元),只“\ n";}//监听if (socket_listen(袜子,美元,5),===,false), {, echo “socket_bind (), failed :原因:“,只socket_strerror (socket_last_error(袜子)美元),只“\ n";} {do //得到一个链接,if (($ msgsock =, socket_accept(袜子)美元),===,false), {echo 才能“socket_accepty (), failed :原因:“.socket_strerror (socket_last_error(袜子)美元),只“\ n";,,休息,,},//welcome ,发送到客户端,msg 美元;=,“& lt; font 颜色=& # 39;红色# 39;祝辞server 发送:welcome & lt; br/在“;,socket_write (msgsock美元,,味精,strlen (msg)美元);,echo & # 39; read client 消息\ n # 39;;, buf 美元;=,socket_read (msgsock美元,,8192);,talkback 美元;=,“received 信息:buf \ n"美元;;,echo 对讲系统;美元,if (false ===, socket_write (msgsock美元,美元的反馈,,strlen(反馈美元))),{echo 才能“socket_write (), failed 原因:“,只socket_strerror (socket_last_error(袜子)美元),干净\ n",,}, else {echo 才能;& # 39;send 成功# 39;,,},socket_close ($ msgsock);},而(真正);//关闭socketsocket_close($袜子);?在
服务器端需要在cli模式是执行,有可能cli模式下php。ini文件载入的不一样
可以像如下输出:
service_port=10005美元;
$地址=& # 39;127.0.0.1 # 39;;
$插座=socket_create (AF_INET, SOCK_STREAM SOL_TCP);
if($套接字===false) {
,呼应“socket_create()失败,原因是:“。socket_strerror (socket_last_error ())。“\ n"其他
} {
,呼应“OK。\ n";
}
回声“试图连接到& # 39;美元地址# 39;alt="套接字怎么在php中使用“>
客户:
关于套接字怎么在php中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。