winsock连接问题?
我不想在Form_load中建连接,想在Command1_click中建连接并发送数据,如何实现?
我试了一下,连接放在Form_load中,连接状态是stats=7“连接成功”,如果放在Command1_click中,连接状态stats=6“正在连接”,不能发送,请问高手有什么诀窍吗?
问题点数:50、回复次数:5Top
1 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2006-01-23 21:32:45 得分 50
昏
Connect方法返回后,表示控件开始连接
由于存在网络延时,过了几秒钟后,才真正连接上去
真正连接上去时会触发Connect事件
你想一想
由于存在网络延时,Connect方法若是一定等到真正连接上去时再返回,那时界面停顿好几秒了,80%的用户会用任务管理起将你的程序Kill掉Top
2 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2006-01-23 21:34:45 得分 0
Windows环境是事件驱动模型,教科书上的顺序程序设计时代已近一去不返了
Top
3 楼MySelfWay(一意孤行)回复于 2006-01-23 22:11:19 得分 0
哦,是不是说,只要将连接程序放在command_click中,将发送程序放在connect事件中就行了?Top
4 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2006-01-23 22:13:26 得分 0
可以这样做
一般第一批数据都是在connect事件中发送的Top
5 楼MySelfWay(一意孤行)回复于 2006-01-23 22:18:10 得分 0
多谢,明天我到单位试一下,对了就结贴,在次谢谢,有没有QQ,我的17556027,我现在用VB和C#,多交流交流。Top




