刚刚开始接触网络编程,有个问题向各位朋友请教一下:
 微软带的那个WinSock控件与Indy里面哪个控件是对等的呀?还是必须Import ActiveX Control里的MSWinsock.ocx呀?
我这儿有一段VB的例子包括初始化等,还请各位指点一下 '初始化Winsock控件
    '取得广播地址
    i = 1
    With Winsock1
        While Mid(.LocalIP, i, 1) <> "."
            i = i + 1
        Wend
        i = i + 1
        While Mid(.LocalIP, i, 1) <> "."
            i = i + 1
        Wend
        i = i + 1
        While Mid(.LocalIP, i, 1) <> "."
            i = i + 1
        Wend
        s = Left(.LocalIP, i)
        s = s + "255"
        .Protocol = sckUDPProtocol
        .RemoteHost = s
        .RemotePort = 3002
        .Bind 3003
    End With
========================还有一个事件如下:
'接收到网络数据触发该事件
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim InData() As Byte
    Dim i, j As Integer
    Dim TempStr() As String
    Dim itmX As ListItem
    Dim l As Long
'接收的数据包计数器增一,并显示
    RecePack = RecePack + 1
    Label9.Caption = Str(RecePack)
'接收数据
    Winsock1.GetData InData
'判断是否是返回的应答数据
    If InData(0) = 188 Then
        i = MsgBox("设置正确!", vbOKOnly)
'判断是否返回设置数据
    ElseIf InData(0) = Asc("R") And InData(1) = Asc("N") And InData(2) = Asc("N") Then。。
======================
自己摸索入门,还请各位不吝赐教,并推荐几本入门级的书,谢谢大家

解决方案 »

  1.   

    对等?WinSock处于传输层,而那些VCL控件处于应用协议层,完全不是一类概念~~~此类专项开发,自己根据具体需要,封装WinSock API和具体通讯协议当然是最高效的做法书的话,Windows网络编程(第2版),作者是MS Windows网络组的工程师另外关于WinSock API就是查MSDN了,关于各种协议查标准文档
      

  2.   

    那就是说,必须引入MSWINSOCK.ocx?正在下载《WINDOWS网络编程技术》,应该是这本书了吧?
      

  3.   

    WinSock是API,而那个.ocx是较高层次的封装了WinSock API,因为VB本身的一些限制,所以才需要经常性的用到这类东西.直接uses WinSock单元就可以直接调用WinSock API了,要提供和MSWINSOCK.ocx一个层次的封装,用TClientSocket/TServerSocket