当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : anjuta下编程C/S通信
帖子发表于 : 2008-10-16 10:21 

注册: 2008-07-10 15:08
帖子: 448
送出感谢: 0 次
接收感谢: 0 次
有两个窗口,一个是连接窗口,一个是对话窗口(类似qq聊天的对话窗口)
当连接成功要打开对话窗口,打开对话窗口的同时要启动一个接收数据的函数,随时等待并接收另一端发送过来的数据,想问接收数据的函数应该与哪个窗口 的哪个信号link哪?
如下图:


附件:
Screenshot-1.png
Screenshot-1.png [ 45.6 KiB | 被浏览 556 次 ]

Screenshot.png
Screenshot.png [ 56.2 KiB | 被浏览 551 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 : Re: anjuta下编程C/S通信
帖子发表于 : 2008-10-16 15:40 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
weihua2008 写道:
有两个窗口,一个是连接窗口,一个是对话窗口(类似qq聊天的对话窗口)
当连接成功要打开对话窗口,打开对话窗口的同时要启动一个接收数据的函数,随时等待并接收另一端发送过来的数据,想问接收数据的函数应该与哪个窗口 的哪个信号link哪?

看来要用到多线程(或多进程)设计技术。给个思路,仅供参考:
1. 在“对话窗口“显示前,创建一个工作者线程(通常有几个“对话窗口“就建几个线程)。在该线程中调用接收数据的函数,随时等待并接收另一端发送过来的数据。
2. 当工作者线程收到数据后,发送自定义的信号给对应的“对话窗口”,由“对话窗口”中的回调函数处理收到的信息/数据(比如显示等)。

建议先弄懂“多线程、共享锁等技术“和”窗体如何发送/接收自定义消息“这方面的知识。
接下来就自己努力吧……


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译