免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2835 | 回复: 4
打印 上一主题 下一主题

问一个gtk编程的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-10 18:18 |只看该作者 |倒序浏览
我想问一个gtk+ 图形界面和字符界面程序交互的问题。

举个例子,请大虾指导一下怎么做比较好。

最简单的socket通信的程序。

client负责向server发送数据。
server在接收到数据后在gtk+的图形界面里面的entry控件上显示出来。

----
如果是不用GUI的话,server只要在一个循环( 如 while (1) )中调用accept函数来检测是否有connect请求发送的数据就可以了。但是,server如果使用GUI界面的话,就没法在主程序中使用while(1)的循环来检测了。

这个时候应该怎么处理才好呢?!

问题就是:怎么能够使得server能够接收到client发送过来的数据呢?

论坛徽章:
0
2 [报告]
发表于 2006-06-10 18:24 |只看该作者
想到一个办法:

在程序启动的时候,利用启动多线程,一个线程是负责图形界面的,而另外一个线程来负责监听数据。

怎么样?

论坛徽章:
0
3 [报告]
发表于 2006-06-10 22:17 |只看该作者
这个,跟GTK+似乎关系不大了。

SERVER为什么要做成GUI的呢?

不过,即便做成GUI的,也不一定非得用多线程或多进程,可以用非阻塞的select 或者poll。
GTK+中glib里也提供了类似的函数,似乎有些跨平台的意思。

论坛徽章:
0
4 [报告]
发表于 2006-06-11 00:46 |只看该作者
这个,我只是举一个例子。呵呵。

明天再说吧。

论坛徽章:
0
5 [报告]
发表于 2006-06-12 13:19 |只看该作者
while (r)
{
r= 表单的值

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP