搜索
bottom↓
回复: 7

请教用PHP做一个B/S的TCP DEBUG软件的思路是?

[复制链接]

出75入8汤圆

发表于 2021-4-25 12:01:42 | 显示全部楼层 |阅读模式
本帖最后由 ZHAOBAO511 于 2021-4-25 12:07 编辑

请教用PHP做一个B/S的TCP DEBUG软件的思路是?经常用C/S的这个软件,最近想学B/S的,问了同事,说这个很麻烦的,我想应该有思路吧,所以请教咱坛内PHP大神。就是打开网页出现一个类似于TCP DEBUG软件的界面,在里面可以打开建立TCP连接,在文本框中输入文字可以发送和接收。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2021-4-25 12:18:13 | 显示全部楼层
本帖最后由 三世执戟 于 2021-4-25 12:20 编辑

PHP更适合单次请求,做别的都没问题。
但在线调试一般都要用到websocket,你看websocket后端哪个更合适些。
前端代理服务器一般用nginx,网页这边算前端开发。
反正就是用最合适的技术和人来做最合适的工作,小团队配合。
这样算下来,楼主再算下做这么个项目是否有点大?覆盖用户有多少。

出0入148汤圆

发表于 2021-4-25 12:25:19 | 显示全部楼层
用 Swoole 可以

出500入203汤圆

发表于 2021-4-25 12:37:49 | 显示全部楼层
TCP是流传输, 多次发送数据之间没有明显的边界. 除非自己做包格式以及处理工作. 浏览器使用TCP还需要websocket, 也是麻烦,

除非是高实时性而且大量客户端并发, 不然为啥不直接用http呢?

出75入8汤圆

 楼主| 发表于 2021-4-25 12:40:10 | 显示全部楼层
三世执戟 发表于 2021-4-25 12:18
PHP更适合单次请求,做别的都没问题。
但在线调试一般都要用到websocket,你看websocket后端哪个更合适些。 ...

只是学习,谢谢,做个最小的测试。

出75入8汤圆

 楼主| 发表于 2021-4-25 12:42:29 | 显示全部楼层

谢谢,这个真的可以!

出75入8汤圆

 楼主| 发表于 2021-4-25 12:43:09 | 显示全部楼层
momo_li 发表于 2021-4-25 12:37
TCP是流传输, 多次发送数据之间没有明显的边界. 除非自己做包格式以及处理工作. 浏览器使用TCP还需要websoc ...

谢谢,我再看看。

出0入42汤圆

发表于 2021-4-25 14:23:11 | 显示全部楼层
本帖最后由 albert_w 于 2021-4-25 14:34 编辑

有点没看明白lz的需求,当前是什么模式的? 一个小工具放到服务器上,通过远程桌面访问这个工具的界面来调试客户端的TCP通信吗? 还是说它只是个没界面的服务器程序? 如果是后者,不适合部署成web服务,没意义,因为没界面。

虽然php是最好的语言。但在这里不是一个好主意,它是基于Apache这类web服务器来工作的,而要在web服务器跑出原生的tcp协议非常痛苦。

如果真想玩儿,那就用node或者go之类语言的做服务器即可。  服务器和web端(界面)使用http配合websocket通信。  客户端想干啥告诉服务器就好了, tcp,udp服务器都可以胜任。
关键是使用内置http服务器的语言来做。 也就是说这个服务器本身支持原生的tcp通信,顺手又做了http的接口用来和浏览器进行界面层面的通信。

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-7 12:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表