php socket 为什么只能发送一次消息 有没有办法解决

fudg1211 fudg1211 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
先看代码 从监听出开始贴代码

//开始监听
if(($ret=socket_listen($sock,4))<0)
{
echo "socket_listen() 失败的原因是:".socket_strerror($ret)."<br>";
}

do {
if (($msgsock = socket_accept($sock)) < 0)
{
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
break;
}

//发到客户端
$msg ="<font color=red>欢迎进入服务器!</font><br>";
socket_write($msgsock, $msg, strlen($msg));

$buf = socket_read($msgsock,8192);
socket_write($msgsock, $buf, strlen($buf));

} while(true);
socket_close($sock);

客户端是用flex 现在问题是能够连接成功 从客户端第一次发送消息也能显示在客户端
但是客户端第二次发送消息的时候就没有了反应 以后都是
这应该不是客户端问题 所以只贴服务端代码
哪位高手能讲解下这个问题啊 在下不胜感激
...全文

相关推荐

php模拟socket一次连接,多次发送数据的实现代码

根据提供的文件信息,我们可以详细解释PHP模拟socket一次连接多次发送数据的实现代码涉及的知识点。以下是详细知识点:### PHP socket编程基础1.

weixin_38686860

PHP网络编程实战:SOCKET模拟POST消息提交

在互联网的构成中,网络通信处于核心地位。它涉及到数据包的发送和接收,以及如何在不同的网络协议下完成这些任务。从TCP/IP模型的角度来看,网络通信涵盖了从物理链路层到应用层的多个层次。在此基础上,不同网络协议如HTTP, FTP, SMTP等,为不同类型的应用提供了特定的通信机制。网络通信协议是计算机网络中用于数据交换的一套规则或约定。这些规则定义了诸如数据格式、传输速率、数据地址、错误检测及处理等问题。在互联网中广泛使用的是TCP/IP协议族。TCP/IP协议族包括:传输控制协议。

美丽回忆一瞬间

phpmailer在服务器上不能正常发送邮件的解决办法

要解决使用PHPMailer在服务器上不能正常发送邮件的问题,可以通过修改PHPMailer的class.smtp.php文件来实现。

weixin_38660802

php socket 邮件发送类

在本场景中,我们关注的是如何使用PHP的Socket功能来发送HTML电子邮件。"php socket邮件发送类"是这样一个工具,它通过SMTP协议与邮件服务器建立连接,从而实现邮件的发送。

yagas

socket:发送邮件的php类库

总的来说,这个PHP类库利用socket功能实现了SMTP邮件发送,为开发者提供了一种高效且灵活的邮件解决方案。通过学习和实践,开发者可以掌握网络通信的基本原理,以及如何在PHP环境中实现邮件发送。

reg183
评论 5
收藏 已收藏
分享
返回顶部
fudg1211
基础编程 21,889 成员 140,329 内容