你还没连接呢!s_LoginMsg.RemoteHost = "127.0.0.1"
s_LoginMsg.RemotePort = 8000
s_loginmsg.connect然后在
private sub s_loginmsg_connect()
'这是它的连接完成后的事件
s_LoginMsg.SendData LoginMsg.Action
end sub
你最好看帮助另外找点资料看,呵呵

解决方案 »

  1.   

    哦~~ 我搞错了,应该是如下:
    Type LoginMsg
    Action As Boolean
    ID As Long
    Password As String * 20
    End Type
    public loginmsg as loginmsgLoginMsg.Action = True
    LoginMsg.ID = txtID
    LoginMsg.Password = txtPass
    s_LoginMsg.RemoteHost = "127.0.0.1"
    s_LoginMsg.RemotePort = 8000
    s_LoginMsg.SendData LoginMsg '改了这里toChice_wxg(我怕谁?我是谁!我是流氓我最贼。) 我是用udp协议的,所以不用连接的
      

  2.   

    感谢您使用微软产品。 不能发送数据可能有以下两种原因:
    1、在VB6.0中, winsock中的SendData方法中的Data参数不支持用户自定义类型,所以需要将其转化为byte数组才能进行传递。你可以有以下两种选择传递该数据:
        a、参考以下文章:HOWTO: Send and Receive UDT's Using the Winsock Control(http://support.microsoft.com/default.aspx?scid=kb;en-us;Q152058) 该文章中的内容在VB 4.0中测试通过,经过在VB6.0中测试同样有效。
        b、对于自定义类型中的每一个域分别传送。2、在VB 5.0,6.0 中使用winsock控件时,如果基于UDP协议,使用SendData方法发送数据包给远程机器RemotHost时,需要在接收端绑定该端口。代码如下:
    s_LoginMsgSvr.Bind 8000 ‘s_loginMsgSvr是接收端的winsock控件。 如果仅仅设定LocalPort,发送数据时将出现一些问题,详细内容可以参考以下文章:BUG: Winsock Control Run-Time Error 10054 in DataArrival Event for UDP(http://support.microsoft.com/default.aspx?scid=kb;en-us;Q260018) 微软全球技术中心 VB技术支持
    立即参加微软认证的“最有价值专家”评选,赢取价值万元以上的丰富奖品!详情参见(http://www.csdn.net/expert/Topic/456/456919.shtm)
    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。