关于winsock的连接问题。

2025-04-24 10:58:55
推荐回答(1个)
回答1:

内容欠缺WinSock控件的基础结构,比如是不是定义了控件的本地LocalPort?,Protocol设置?

控件连接网路不是下完Connect指令之后就实际完成,
真正的完成连接提示是在Private Sub Winsock_Connect()事件里面获得
无法连接时会产生一个错误提示,是在Private Sub Winsock_Error(.........)事件里面获得

网络随时都可能会断线几秒钟,造成控件的非连接状态,所以SendData之前加上判断语句:
if winsock2.state = sckConnected then
winsock2.SendData "发送字串"
else
'处理重新连线代码
end if

使用这个控件最好是忽略所有属性的设置,除了Name及index属性,其他都改为在Form_Load()时用代码指定。

建议下载MSDN Library 帮助文件里有该控件的完整基础示例。