网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Programming > QT > 文章  
Qt 的内部进程通信机制
文章来源: IBM Developerworks 文章作者: 续欣 发布时间: 2004-04-01   字体: [ ]  
 
  fd_file.close();
}
else if(buf[0] == '1')
{
  QFile fd_file("/dev/fifoclient2");
  QString temp(buf);
 
  if(fd_file.open(IO_WriteOnly|IO_Append))
  {
    QTextStream t(&fd_file);
    t<< temp;
  }
 
  fd_file.close();
}
 
... ...

  在该程序中,服务器接收底层发来的信息(这里假设也是由 FIFO 管道传来),然后根据收到的信息内容,如第一个字节的内容,将信息发到不同客户端的管道中,实现对信息的正确分发。

  客户端程序示例如下:(假设服务器端已经为读而打开 /dev/fifo 管道)

QFile out_file("/dev/fifo");
 
if(out_file.open(IO_WriteOnly|IO_Append))
{
  TextStream t(&out_file);
  << text << "\n";
}

  当任意一个客户端需要向服务器发送消息时,就可以通过 /dev/fifo 这个公共的管道发出。

  通过这种方式,同样可以实现GUI内部不同进程或应用之间的通信过程,但是,当客户端数量较多时,这种方法就显示出了一定的局限性,整个通信过程布局变得过于繁杂,管道越来越多使得出错的可能性也越来越大。因此,利用 FIFO 实现 Qt 中上述客户端和服务器端的通信过程,更适用于客户端应用较少时。

  参考资料

  关于作者

  续欣:博士、大学讲师,目前从事无线网络拥塞控制方面的研究,以及嵌入式GUI的开发。联系方式 xxin76@hotmail.com

  (参考链接: http://www-128.ibm.com/developerworks/cn/linux/l-qtcommu/index.html)

 
推荐文章
·QT的信号与槽机制介绍
·Qt中的多线程编程
 
 
共4页: 上一页 [1] [2] [3] 4 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·QT的信号与槽机制介绍
·Qt中的多线程编程
相关文章
·Qt中的多线程编程
·QT的信号与槽机制介绍
·GCC创建共享库
·Linux操作系统中用PHP构
·Linux如何处理当前运行
·Linux操作系统套接字编
·用户密码过期通知
·通用线程:Awk 实例,第
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统