加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

用PHP的socket实现客户端到服务端的通信实例详解

发布时间:2020-12-12 21:59:14 所属栏目:PHP教程 来源:网络整理
导读:一、server.php服务端: if (($ret = socket_bind($sock,$address,$port)) 0) { echo "创建套接字失败原因 " . socket_strerror($ret) . "n"; } //监听 if (($ret = socket_listen($sock,5)) 0) { echo "监听失败原因 " . socket_strerror($ret) . "n"; }

一、server.php服务端:

if (($ret = socket_bind($sock,$address,$port)) < 0) {
echo "创建套接字失败原因 " . socket_strerror($ret) . "n";
}
//监听
if (($ret = socket_listen($sock,5)) < 0) {
echo "监听失败原因 " . socket_strerror($ret) . "n";
}
do {
//接收命令
if (($msgsock = @socket_accept($sock)) < 0) {
echo "命令接收失败原因: " . socket_strerror($msgsock) . "n";
break;
}
$msg = "nPHP Test Server. n" ."用quit,shutdown,sun...等命令测试.n";

@socket_write($msgsock,$msg,strlen($msg));

do {
if (false === ($buf = @socket_read($msgsock,2048,PHP_NORMAL_READ))) {
echo "socket_read() failed: reason: " . socket_strerror($ret) . "n";
break 2;
}
if (!$buf = trim($buf)) {
continue;
}
if ($buf == 'quit') {
break;
}
if ($buf == 'shutdown') {
socket_close($msgsock);
break 2;
}
if ($buf == 'sun') {
echo'what are you doing?';
}
$talkback = "Backinformation : '$buf'.n";
socket_write($msgsock,$talkback,strlen($talkback));
echo "$bufn";
} while (true);

socket_close($msgsock);

} while (true);

socket_close($sock);
?>

二、client.php客户端:

这两段代码是简单介绍用PHP实现客户端和服务端的通信

具体操作,在DOS下用PHP命令打开SERVER,处于监听状态..

再打开一个DOS窗口,用PHP命令打开CLIENT,会得到服务端的回应....

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读