资讯动态

AI编程-嵌入式软件开发者只用一天把一个TCP服务器桌面应用改为LAMP架构的网站。

发布时间:2026/8/29 1:48:49 来源:尧图企业网站定制
AI编程真的很强大以前不敢想的内容今天一天干完了还能使用。背景我最近做项目需要一个TCP服务器的模拟器最开始我本着不想重复造轮子的方式开展工作我继续使用之前找的一个开源工具QtSwissArmyKnife.exe来做测试工具本身有TCP服务端的模拟支持自动应答和命令预设基本符合一个带点协议功能的测试需求后面我使用过程中因为要频繁改数据还要重新算校验很麻烦效率也很低我忍不了就打算自己做一个吧反正我也熟悉QT上位机现在有了AI不用自己一行一行敲代码说干就干花了一天就做了一个自己的上位机可以自动算校验自动应答更灵活也可以练很多个各自心跳和登录都是独立分开过了两天我又发现了一个不便的地方桌面的qt工具因为要使用花生壳映射还要开着本地主机和qt程序很不方便我就想直接做成网站直接放到阿里云上不是更方便也不用映射直接又公网ip我电脑关机了也能用手机也能用之前做qt工具一天搞定了这次就挑战看看网站能否一天做出来。正文第一步是租云因为我有阿里云这步没有什么问题。第二步是设计我作为一个架构师的角色对这个架构进行定义我本身不是服务器开发出身的我之前的积累是做嵌入式linux开发的系统架构回想起来我入职的第一家做机房监控的公司学了的东西刚好可以应用起来。1.学习了Linux应用开发做通信协议我就想着把TCP部分的协议内容使用linux的C来做。2.学习了sqlite的方式管理数据比如系统表来存储设置信息实时表来做实时数据。对应到云上是mysql我就想着让mysql做数据存储固化。3.学到了通过appweb服务跑PHP做界面让网站可视化qt的显示信息就可以放到网页展示出来。阿里云上的linux对应的web服务我就选择了常用的Apache继续使用PHP来做前端显示。4.学到了进程间通信使用消息队列并且有个专门处理消息阻塞的消息中心PHP前端可以通过系统调用调用c的小工具发系统消息特别是PHP修改数据库设置的时候第一时间要发消息通知通讯服务否则设置界面体验会很差我也设计了消息中心和小工具。5.学到了使用运行脚本启动所有的任务并且做任务守护任务异常挂掉可以再次拉起来。保证系统能更稳定的运行。6.学到了Linux运行都是从第一个进程开始的我们的程序要自动跑起来需要把运行脚本添加到开机启动里面。7.学到了实时数据通讯服务可以写XML文件PHP周期读取不用频繁操作数据库。通过这7方面思考我的网站架构就出来就是LAMPLLinux跑通信服务底层服务和脚本A(ApachePHP运行环境)M(mysql数据存储通讯服务和网页交互)P(PHP网页显示).考虑清楚这些内容后正常来说就可以写立项文档然后概要设计和详细设计了但我是挑战一天做完可以看到网站的内容我就直接吧我的想法告诉了我的ZCodeAI就阅读了我的QT程序代码。并给我做了一个计划我看了一下方案没有明显的问题我就让ai工作了经过了40分9秒终于做完了看了一下做了23个文件数据库表的sql通讯服务web界面部署文件自测工具相当于自动化测试都有因为我没有说数据库表怎么设计我想看看ai设计成怎样我就让ai讲讲表的设计我看了一下并提醒AI实时数据可以通过XML来同步通讯服务和PHP之间的数据我忘记说消息中心的设计和消息工具的设计了我这里补上突然想起运行脚本和任务监测功能还没有这里再次补充然后觉得差不多了检查一下生成的文件生成的文件目前没有看到明显的问题C代码AI也生成了Makefile文件我以为要提醒AI一下这个居然AI考虑进去了如果我有本地编译器AI也会调用的就准备放云上编译一下c代码因为本地是window环境没有c编译器反正也是云上用的这就通过MobaXterm工具把生成的文件都上传到阿里云服务器。然后就是make分别进入带make的目录进行make还可以让AI做build文件分别调用的不过文件少就算了。编译有点小问题直接发给AI然后发现服务器上的环境支持不全ai提醒我装开发包然后我去看了一下readme文档发现是Ubuntu的我的阿里云会死centos我又让ai把部署内容转成centos的然后我就和AI一起找阿里云的环境问题安装相关的工具。我还担心是否会影响现有的服务因为我这个服务器跑了8088的端口有个http下载在其他端口还跑了前提的服务。有了AI的回应就踏实一点。有遇到端口冲突问题就改了我程序的端口然后发现直接输入ip和端口并不能直接进入页面PHP代码直接暴露出来了就让AI改改动说明加了 DirectoryIndex index.php index.html —— 访问 / 自动找 index.php我们的仪表盘去掉 Indexes —— 不再显示目录列表之前能直接看到 php 文件目录属于源码暴露建议保持关闭SetHandler 保持 fcgi://127.0.0.1:9000之前改好的 TCP 连接方式别覆盖回 socket自动跟随系统启动运行脚本完成就大功告成了。下面是直接阿里云的页面展示总结一下AI编程让我做了一回网站架构师虽然我只是做嵌入式软件的。就是coding plan能便宜点就好了这个月之前我一直都是薅羊毛的现在各个平台都在收紧。ai付费已经到来。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价