找回密码
 立即注册
收起左侧

使用Qt写客户端,Tomcat做为服务器的问题

2
回复
6158
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2017-7-2 19:05:14 显示全部楼层 |阅读模式
1Qter豆
最近小学期在做一个12306的项目,我想使用tomcat作为服务器,QT写后端(管理员管理数据),剩下的就是用ssh做WEB方面的,在QT后端与服务器通信时,发现一个QT后端发送一个request请求就需要在服务端写一个servlet来处理这个请求,这样需要发送的请求就特别多,在网上查询了下这个连接还不是持久的,每一次发送一个请求时就需要新建一个连接,这样感觉不是很好,不合理。后面又想通过QNetworkAccessManager来发送一个连接请求,然后服务器建立一个新的线程,在该线程中创建一个tcpserver来与QT客户端建立一个Socket连接,达到持久连接的目的,这个线程中响应不同的请求。请问各位这样做有什么问题吗?或者有更好的解决方案。还有就是当QNetworkAccessManager发送一个请求服务器响应这一过程是否是在一个新的线程中执行。麻烦各位帮帮忙谢谢各位了


回复

使用道具 举报

尚未签到

2017-7-2 22:26:33 显示全部楼层
http不是持久的,用完就断开,而且只能由客户端发起连接

如果要想双向通信,tcp是最老的方法,现在推荐用新的websocket,qt已经内建支持
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-7-3 10:02:55 显示全部楼层
Joey_Chan 发表于 2017-7-2 22:26
http不是持久的,用完就断开,而且只能由客户端发起连接

如果要想双向通信,tcp是最老的方法,现在推荐用 ...

非常感谢,我去看看websocket的文档。刚才试了一下用Tcpsocket,发现要做的细节太多了,比如线程,还有就是控制方面。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了