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

qt下实现多个客户端对应一个服务器,用什么方法解决

9
回复
14419
查看
[复制链接]
累计签到:67 天
连续签到:1 天
来源: 2014-1-14 09:50:55 显示全部楼层 |阅读模式
30Qter豆
本帖最后由 xuezhen1988 于 2014-1-15 09:06 编辑

我之前用tcp协议实现了一个客户端对应一个服务器的数据的传输,即在客户端设计了一个计算器的界面,把要计算的数据发给服务器,服务器实现数据的+  —  *   /运算,然后把运算的结果给客户端,客户端这边就显示了运算结果。现在需要设计不同的客户端,把需要运算的数据发给同一个服务器进行处理,服务器能够识别不同的客户端分别做数据运算,并把结果给对应的客户端,,,r如果用incomingconnection怎么解决啊

最佳答案

查看完整内容

这个可以通过客户端发送的信息中添加标示信息来区分,比如ip或者什么的。然后服务器收到信息后,获取里面的标志信息来区分是哪个客户端发来的。 可以看下咱们网站上的局域网通信工具的例子。http://www.qter.org/?page_id=161
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2014-1-14 09:50:56 显示全部楼层
这个可以通过客户端发送的信息中添加标示信息来区分,比如ip或者什么的。然后服务器收到信息后,获取里面的标志信息来区分是哪个客户端发来的。

可以看下咱们网站上的局域网通信工具的例子。http://www.qter.org/?page_id=161
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-1-16 14:52:56 显示全部楼层
yafeilinux 发表于 2014-1-16 11:27
这个可以通过客户端发送的信息中添加标示信息来区分,比如ip或者什么的。然后服务器收到信息后,获取里面的 ...

嗯  进去看了下局域网聊天的代码,,,还是不太懂额,,大神,,您有没有相关的这种代码?谢谢哦  嘿嘿
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-1-16 14:58:58 显示全部楼层
yafeilinux 发表于 2014-1-16 11:27
这个可以通过客户端发送的信息中添加标示信息来区分,比如ip或者什么的。然后服务器收到信息后,获取里面的 ...

嗯  就是多个客户端、一个服务器相关的程序,,有思路,,但不知道具体用哪个函数,因为刚接触qt,做东西都在参考别人的代码,,,所以大神能不能提供一下相关的代码,,谢谢
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2014-1-16 15:02:01 显示全部楼层
xuezhen1988 发表于 2014-1-16 14:58
嗯  就是多个客户端、一个服务器相关的程序,,有思路,,但不知道具体用哪个函数,因为刚接触qt,做东西 ...

刚接触Qt写这样的程序确实有难度啊,还是从基础做起比较好,也可以直接看http://www.qter.org/forum.php?mod=viewthread&tid=193这里网络那块的教程。
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-1-16 15:18:37 显示全部楼层
yafeilinux 发表于 2014-1-16 15:02
刚接触Qt写这样的程序确实有难度啊,还是从基础做起比较好,也可以直接看http://www.qter.org/forum.php? ...

这些我有看过你们编的那本《Qt  Creator的快速入门》  里面的例子前段时间有运行过,,,解释的很详细,,研究了几遍,,,明白了一些,,,现在面临的问题是要用incomingconnection,它的基本功能是创建一个QTcpSocket,设置socket descriptor 并且将QTcpSocket保存到一个内部列表中,这个内部列表是需要自己建立吗?该怎么建立?列表中产生的新的元素怎么加上去哦?嘿嘿  不知道解决这个问题的思路对不对了?
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-1-16 15:31:20 显示全部楼层
yafeilinux 发表于 2014-1-16 15:02
刚接触Qt写这样的程序确实有难度啊,还是从基础做起比较好,也可以直接看http://www.qter.org/forum.php? ...

大神  我先看下第7章的QList,不会的再问你哈
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-1-17 09:43:52 显示全部楼层
yafeilinux 发表于 2014-1-16 15:02
刚接触Qt写这样的程序确实有难度啊,还是从基础做起比较好,也可以直接看http://www.qter.org/forum.php? ...

incomingconnection不属于server类,,,我还是不会用它  ,,看了一些例子,都是新建了一个类,再新建的类里用它,,,是这样吗?那本《qtcreator快速入门》没有这个函数,,网上的例子不详细哎,,,,我要达到多客户端  一个服务器的通信,,,是不是不用线程的东西   只用incomingconnection 和qlist就能达到目的
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-1-19 10:31:59 显示全部楼层
incomingconnection可以解决这个问题哦,建立一个QList就可以了
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-1-19 10:34:25 显示全部楼层
xuezhen1988 发表于 2014-1-17 09:43
incomingconnection不属于server类,,,我还是不会用它  ,,看了一些例子,都是新建了一个类,再新建的 ...

是的    只用它两就可一实现这个功能呢
回复

使用道具 举报

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

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