• 5291阅读
  • 2回复

跪求帮忙!如何把c语言的TCPserver用QT做出来? [复制链接]

上一主题 下一主题
离线hanslh
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-06
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我使用Linux QT designer作了一个Client Server程序,由于学校有要求必须要用c语言写底层的结构操作,所以我不能用QT中提供的SOCKET,而且我对c语言比较熟悉,只是为了给我的程序弄个GUI才用了QT,可以说对QT完全不懂,所以还是希望用C来写。

但是我遇到了一个麻烦,想必你能猜到了,就是我的Server程序是一个无限循环,这样Qt 的GUI 主事件线程就会一直在等待Server的结束,这样我的主界面mainform就不能运行了,主界面上的各个控件就会无响应。

请问是不是可以在后台运行我这个Server,并在我的mainfrom上加一个开始和结束server运行的键?这样可行吗?应该怎么做?或是还有别的方法?小弟初来乍到,请帮帮忙,谢谢大侠们。
离线蛮蛮
只看该作者 1楼 发表于: 2009-02-06
可以为你的server另开一个线程,具体可以参考下QThread,自己继承一个QThread类,在QThread里重写run函数,在run里写上你的server的循环等待.
蛮蛮工作室
离线hanslh

只看该作者 2楼 发表于: 2009-02-06
哦,谢谢,我去研究一下
快速回复
限100 字节
 
上一个 下一个