• 3113阅读
  • 11回复

QT网络通信 [复制链接]

上一主题 下一主题
离线逗比123
 

只看楼主 倒序阅读 楼主  发表于: 2018-04-24
我现在要做一个网络通信的上位机向下位机发送数据,分别需要用到四对客户端和服务端,服务端程序分别放在四块开发板里,现在需要点击按钮同时向四个下位机发送数据,但发给各自的数据不同,如图我将四个客户端放在一个界面里,点击connect按钮只有一个可以跟服务端连接上,其他的出现报错QAbstractsocket::connectTOHost()called when already looking up or connecting/connected to"......",请问大神这个是不是得在点击connect按钮里面使用线程实现:tcpSocket->connectToHost()?
离线uidab

只看该作者 1楼 发表于: 2018-04-24
你已经connectToHost一个了,还想再连其它的,你自己想想啊
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线yanwuyue

只看该作者 2楼 发表于: 2018-04-24
你就实例化一个,你到底让它到底连哪个, 你这么写,你也不想想后面怎么区分到底和那个通讯,
离线逗比123

只看该作者 3楼 发表于: 2018-04-24
回 yanwuyue 的帖子
yanwuyue:你就实例化一个,你到底让它到底连哪个,[表情] 你这么写,你也不想想后面怎么区分到底和那个通讯, (2018-04-24 21:47) 

我知道,是不是得用线程,或者让那个先断开?
离线逗比123

只看该作者 4楼 发表于: 2018-04-24
就是问题出在这,怎样做到可以让四个都同时连到不同的服务端,用线程吗?
离线never_forget

只看该作者 5楼 发表于: 2018-04-25
呵呵,这个思路我是真的服气~
离线yanwuyue

只看该作者 6楼 发表于: 2018-04-25
我也没脾气了


你的tcpSocket要实例化4个,每个实例只能对应一个隧道,
跟多线程没什么关系,多线程用处避免卡死界面的,提升性能的
离线逗比123

只看该作者 7楼 发表于: 2018-04-25
回 yanwuyue 的帖子
yanwuyue:[表情] 我也没脾气了
你的tcpSocket要实例化4个,每个实例只能对应一个隧道,
跟多线程没什么关系,多线程用处避免卡死界面的,提升性能的 (2018-04-25 08:50) 

不能这么写吗?有什么方法可以做到四个全部连接到对应的服务端
离线flmy

只看该作者 8楼 发表于: 2018-04-25
创建四个套接字试试,每个套接字负责一个连接
4条评分好评度+1贡献值+1金钱+10威望+1
逗比123 好评度 +1 - 2018-04-25
逗比123 贡献值 +1 - 2018-04-25
逗比123 威望 +1 - 2018-04-25
逗比123 金钱 +10 - 2018-04-25
离线逗比123

只看该作者 9楼 发表于: 2018-04-25
回 flmy 的帖子
flmy:创建四个套接字试试,每个套接字负责一个连接 (2018-04-25 14:49) 

嗯嗯,谢谢
离线逗比123

只看该作者 10楼 发表于: 2018-04-25
回 逗比123 的帖子
逗比123:嗯嗯,谢谢
 (2018-04-25 18:42) 

非常感谢,弄好了,不愧是大神,好人永远发财
离线逗比123

只看该作者 11楼 发表于: 2018-04-25
回 flmy 的帖子
flmy:创建四个套接字试试,每个套接字负责一个连接 (2018-04-25 14:49) 

非常感谢,弄好了,不愧是大神,好人永远发财
快速回复
限100 字节
 
上一个 下一个