天嵌 ARM开发社区

 找回密码
 注册
查看: 3069|回复: 11

qt下tq2440和linux 如何通过tcpip相互通信

[复制链接]
海之梦fly 发表于 2012-5-25 12:27:18 | 显示全部楼层 |阅读模式
我用的是qt4.5 ,实现了tq2440和linux 通过tcpip单向通信 ,虚拟机下的linux能和2440 通过tcpip单向发数据
现在想实现它们能双向通信,好像QQ那个。
问题是:当linux按send按钮发送数据给2440,2440能接受到数据,但当我按2440 中的send按钮时,linux终端显示是
error
"The remote host closed the connection"
按2440 中的send按钮代码如下 :
   this->tcpsocket->abort();
    QHostAddress ip_server;
    ip_server.setAddress("210.46.98.188");//2240 ip
    this->tcpsocket->connectToHost(ip_server,8888);
    //  this->tcpsocket->connectToHost(QHostAddress::LocalHost,8888);
      qDebug()<<"connet server success";

server构造函数部分代码如下:
server::server(QWidget *parent) :
    QDialog(parent)
{
     //  if(!this->tcpserver->listen(QHostAddress::Any,8888))//good
     if(!this->tcpserver->listen(ip_client,8888))
    {
         qDebug()<<"listen error";
         close();
         return;
    }
    else
        qDebug()<<"listen success";
}


 楼主| 海之梦fly 发表于 2012-5-25 12:29:23 | 显示全部楼层
不知道问题在哪?麻烦各位朋友 指点,谢谢
回复

使用道具 举报

 楼主| 海之梦fly 发表于 2012-5-25 13:02:48 | 显示全部楼层
问题关键是如何实现2440和linux是服务器又是客户端?这样就能相互数据交换
回复

使用道具 举报

﹖诲ザ 发表于 2012-5-25 13:26:41 | 显示全部楼层
感觉有写深奥··
回复

使用道具 举报

cepoly 发表于 2012-5-25 13:52:29 | 显示全部楼层
我的做法简单  linux作服务器,后台运行,然后linux再开客户端,多开几个也没事,然后TQ2440也开一个客户端,这样在那里都可以 接收到数据及显示出来。。。。我前几个星期就是这样搞的
回复

使用道具 举报

 楼主| 海之梦fly 发表于 2012-5-25 14:44:10 | 显示全部楼层
cepoly 发表于 2012-5-25 13:52
我的做法简单  linux作服务器,后台运行,然后linux再开客户端,多开几个也没事,然后TQ2440也开一个客户端 ...

你是做法不错
请问你是在QT上做的吗?还是。。
回复

使用道具 举报

 楼主| 海之梦fly 发表于 2012-5-25 15:29:41 | 显示全部楼层
cepoly 发表于 2012-5-25 13:52
我的做法简单  linux作服务器,后台运行,然后linux再开客户端,多开几个也没事,然后TQ2440也开一个客户端 ...

谢谢 ···
回复

使用道具 举报

cepoly 发表于 2012-5-25 16:43:04 | 显示全部楼层
海之梦fly 发表于 2012-5-25 14:44
你是做法不错
请问你是在QT上做的吗?还是。。

是的。。。
回复

使用道具 举报

TQ-lkp 发表于 2012-5-25 16:45:35 | 显示全部楼层
理解机制就清楚了
服务器:绑定一个端口,监听客户端的链接,recv数据,处理后send数据
客户端:连接服务器的端口,成功后send数据,然后recv数据
回复

使用道具 举报

 楼主| 海之梦fly 发表于 2012-5-25 20:29:12 | 显示全部楼层
海之梦fly 发表于 2012-5-25 15:29
谢谢 ···

你说的后台运行是什么实现的?不是很明白,QT下怎么实现后台运行?能说的明白下,可以吗?
回复

使用道具 举报

 楼主| 海之梦fly 发表于 2012-5-25 20:30:17 | 显示全部楼层
TQ-lkp 发表于 2012-5-25 16:45
理解机制就清楚了
服务器:绑定一个端口,监听客户端的链接,recv数据,处理后send数据
客户端:连接服务 ...

版主说的是在linux下的应用程序,我现在是在qt下实现的哦,呵呵···
回复

使用道具 举报

lpdpzc 发表于 2012-5-30 07:38:16 | 显示全部楼层
楼主,把你的文件发上来让大家分析下
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-19 18:14 , Processed in 2.040592 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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