我客户端是用c++写得websocket

客户端我请求的地址是ws://127.0.0.1:100322 (我请求ws://echo.websocket.org这个是可以的说明客户端代码是没问题的 问题就在服务端)

输出

[1405476678:7805] NOTICE: Initial logging level 7

[1405476678:7806] NOTICE: Library version: 1.3 1544a2a

[1405476678:7806] NOTICE: Started with daemon pid 0

[1405476678:7806] NOTICE: static allocation: 4436 + (12 x 256 fds) = 7508 bytes

[1405476678:8329] WARN: problems parsing header

PHP 写的socket

server send:welcome

"; socket_write($msgsock, $msg, strlen($msg)); echo 'read client message\n'; $buf = socket_read($msgsock, 8192); $talkback = "received message:$buf\n"; echo $talkback; if (false === socket_write($msgsock, $talkback, strlen($talkback))) { echo "socket_write() failed reason:" . socket_strerror(socket_last_error($sock)) ."\n"; } else { echo 'send success'; } socket_close($msgsock);} while(true);//关闭socketsocket_close($sock); ?>

以下是客户端发到服务端 PHP socket的输出

192:socket apple$ php index.php

read client message\nreceived message:GET / HTTP/1.1

Pragma: no-cache

Cache-Control: no-cache

Host: 127.0.0.1

Upgrade: websocket

Connection: Upgrade

Sec-WebSocket-Key: nfvpsG0kAZkYrfZQkptpUA==

Origin: 127.0.0.1

Sec-WebSocket-Protocol: default-protocol

Sec-WebSocket-Extensions: deflate-frame

Sec-WebSocket-Version: 13

send success

回复讨论(解决方案)

您的 php 代码中并没有看到与 websocket 协议相关的内容

看看服务端的端口有没有正常开启或已被占用

你的php socket服务器没有完成websocket握手,建议你看下websocket 协议相关文档,或者参考下别人怎么写的,比如下面的代码包含了websocket握手及发送websocket消息

https://github.com/walkor/workerman-chat/blob/master/applications/Chat/Event.php

你的php socket服务器没有完成websocket握手,建议你看下websocket 协议相关文档,或者参考下别人怎么写的,比如下面的代码包含了websocket握手及发送websocket消息

https://github.com/walkor/workerman-chat/blob/master/applications/Chat/Event.php有没有教程。。这个好像用了workman 但没看到教程。。

您的 php 代码中并没有看到与 websocket 协议相关的内容有没有教程。。

没教程没教程没教程没教程没教程没教程

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php websocket 连接已断开连接,客户端websocket 无法连接上PHP socket问题相关推荐

  1. Netty 通过 WebSocket 编程实现服务器和客户端全双工长连接<2021SC@SDUSC>

    2021SC@SDUSC Netty 通过 WebSocket 编程实现服务器和客户端全双工长连接 实例要求: Http 协议是无状态的, 浏览器和服务器间的请求响应一次,下一次会重新创建连接. 要求 ...

  2. VMware vSphere Client5.0与 Windows8不再有问题,解决VMware 5.0 客户端提示VMRC控制台的连接已断开...

    问题:VMware 5.0 客户端提示VMRC控制台的连接已断开...正在尝试重新连接,系统是win8的 网上解决办法: WIN8,在安装vmware vsphere client 5.0时出现兼容性 ...

  3. 向日葵控制ubuntu,显示连接已断开

    最近在使用向日葵Windows客户端控制Ubuntu16.04客户端时,点击"远程协助" 按钮后,无法连接被控制的Ubuntu16.4系统电脑,出现"连接已断开" ...

  4. VMRC控制台的连接已断开..正在尝试重新连接

    vClient连接ESXi或/和vCenter时,无法打开控制台,控制台主框上方出现提示"VMRC控制台的连接已断开..正在尝试重新连接".遇到此问题时的ESXi版本:5.1,5. ...

  5. VMware ESXi客户端连接控制台时提示“VMRC控制台连接已断开...正在尝试重新连接“的解决方法

    VMware ESXi客户端连接控制台时提示"VMRC控制台连接已断开...正在尝试重新连接"的解决方法 参考文章: (1)VMware ESXi客户端连接控制台时提示" ...

  6. windows下使用向日葵远程连接ubuntu显示连接已断开的解决方法

      使用windows桌面远程连接ubuntu18.04,在选好主机点击桌面控制后,出现连接已断开的问题,如下图所示:   出现这个问题原因通常是没有安装lightdm或者是lightdm设置错误.若 ...

  7. 由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开。请跟服务器管理员联系

    1."由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开.请跟服务器管理员联系." 2.按 win+R 键 打开运行,输入regedit 然后按 确定 3.然后进入 HK ...

  8. VMRC 控制台的连接已断开...

    我用vSphere Client连接到ESXi 5.0的主机,启动其中的虚拟机后,无法连接控制台,打开控制台之后,窗口上方提示一行"VMRC 控制台的连接已断开...正在尝试重新连接.&qu ...

  9. 由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开

    一.问题描述 在使用Windows的远程桌面工具连接WindowsServer2016服务器时,无法连接到服务器,并且提示[由于没有远程桌面授权服务器可以提供许可证,远程回来连接已经断开.请跟服务器管 ...

最新文章

  1. 超级全面的 SpringBoot 注解介绍,每一个用途都应该清晰
  2. 读javascript高级程序设计11-事件
  3. 防范SQL指令植入式***
  4. velocity 遍历map
  5. [BZOJ4815][CQOI2017]小Q的表格 数论+分块
  6. toString、equals方法进阶
  7. 韦东山和正点原子IMX6ULL开发版的区别
  8. jQuery选择器,用逗号分隔的时候需要注意范围问题
  9. easy datagrid 按钮控制
  10. POJ1182 食物链【并查集】
  11. 【nodejs学习】0.nodejs学习第一天
  12. 已添加了具有相同键的项_减糖的另一种创新方案:不被计算为“添加糖”的水果泥...
  13. Java基础——常用对象API(2):StringBuffer类
  14. 单片机之flash读写
  15. 计算机网络二进制计算题
  16. 前锋java退学_曾经的第一高中生为打CBA从清华大学退学,本赛季场均仅3.1分!...
  17. 【工具】用PPT排版打印海报时图片分辨率问题
  18. 俞敏洪-精彩绝伦的人生
  19. 前后端交互node服务器
  20. 固态硬盘坏了的表现是什么?从哪里可以看出来?

热门文章

  1. Hbase 预写日志WAL处理源码分析之 LogCleaner
  2. 戏说云栖,如果这些名人参加云栖大会。。。
  3. 【CDN】最近,你的APP崩了吗?
  4. 从事前到事后,云数据库 Redis MongoDB 安全体系全揭秘!
  5. Terraform Module 可视化正式发布
  6. 集成源码深度剖析:Fescar x Spring Cloud
  7. 用WEB技术栈开发NATIVE应用(二):WEEX 前端SDK原理详解
  8. Redis 使用 List 实现消息队列的利与弊
  9. 数据爆炸时代,浪潮K1 Power释放新算能
  10. 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...