您好,我看过您回答的关于局域网类似qq的登陆的问题,想再深入问一下

[复制链接]
查看11 | 回复2 | 2011-5-17 11:00:58 | 显示全部楼层 |阅读模式
您描述的过程我明白,我做的也是那个流程,但是有一个问题是,客户端发送用户名密码之后,服务器连接服务器验证,这个过程要大概一秒钟,但客户端的主线程怎么等待一秒钟但是又不是阻塞,因为阻塞就收不到服务器端发来的消息。另外我用的是udp,我知道这样不是很合理,只是当初觉得简单就这么做了、我尝试了用settimer,但主界面还是卡在那里不动,没有响应,也接受不到服务器端的消息,我想问下这种情况怎么解决,谢谢您
回复

使用道具 举报

千问 | 2011-5-17 11:00:58 | 显示全部楼层
那个问题我只是回答了下自己并没有亲自实现过

你的客户端是否是用多线程做的发送数据接收数据都有一个单独线程的话
我想可以同步一下发送线程在发送完后等待一个event或者其他的对象
接收线程接收到验证信息后将这个对象激活这样发送线程可以继续执行

一孔之见可以继续讨论讨论









<h4class=\"ask\">追问


我觉得你说的方案是可行的,不过我vc方面的知识比较欠缺。。。我想问下如果用多线程实现,有一个发送线程,一个接受线程,那怎么实现发送线程发送完了后等待一个event或者接受线程接受完成后激活主线程(即发送线程)?谢谢
回复

使用道具 举报

千问 | 2011-5-17 11:00:58 | 显示全部楼层
你在网上下本孙鑫的《vc深入详解》那里面有最基本的多线程和同步的讲解
其中有个聊天室程序就是采用多线程做的看下应该是可以理解的
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行