求一个客户端发送数据,等待回应的解决方案.
我想要实现一个客户端,它发送数据到服务器,然后等待服务器的回应,在等待时段内不响应用户的操作,直到得到回应或等待超时.
我用的CSocket类,目前的想法是在发送数据后,启动一个timer,同时设置flag禁止用户操作(程序是基于dialog的),等到OnReceive或者OnTimer消息再返回.
一直觉得这么弄有些别扭,各位帮我看看吧,是否有更合适的方法,我刚刚开始接触C/S编程,请各位多多指点,多谢了
[解决办法]
不别扭呀。为什么不实现他呢?
[解决办法]
多数类似的软件都是以下做法:
在线程里面处理网络 -- 建立socket,连接服务器,发送数据,获取返回数据
发送数据以后,把界面上所有元素变灰(变为不可操作)
获取返回数据以后再变回来
当然界面上也可以搞个log之类的东东,比如
xx:xx:xx - data sending, please wait.
xx:xx:xx - data received.
-------------------------------------------------------
广告:VC/WinAPI 网络/多线程讨论 QQ群, 群号:41356711