请教各位大虾,本人第一次接触VB.....现在要做一个网络链接的小软件!!但对winsock的了解不深..请问怎么能够实现多个IP的同时链接?不知道有没有这样的功能

解决方案 »

  1.   

    接受多个连接请求
    通过创建控件数组,使用一个控件也可以同时接受多个连接请求。利用这种方法,不需要关闭连接,而只需创建新的控件实例(通过设置其索引属性),然后在新的实例上调用 Accept 方法。下面的代码假定名为 sckServer 的窗体上有一个 Winsock 控件,它的 Index 属性被设置为 0;因此控件是控件数组的一部分。在声明部分,声明了一个模块级的变量 intMax。在窗体的 Load 事件中,intMax 被设置为 0,数组中第一个控件的 LocalPort 属性被设置为 1001。然后调用控件的 Listen 方法,使之成为“监听”控件。在连接请求到达时,代码将检测 Index 是否为 0(“监听”控件的值)。如果为 0,监听控件将增加 intMax 的值,并使用该号码来创建新的控件实例。然后,使用新的控件实例接受连接请求。Private intMax As LongPrivate Sub Form_Load()
       intMax = 0
       sckServer(0).LocalPort = 1001
       sckServer(0).Listen
    End SubPrivate Sub sckServer_ConnectionRequest _
    (Index As Integer, ByVal requestID As Long)
       If Index = 0 Then
          intMax = intMax + 1
          Load sckServer(intMax)
          sckServer(intMax).LocalPort = 0
          sckServer(intMax).Accept requestID
          Load txtData(intMax)
       End If
    End Sub
      

  2.   

    TCP:多个端口连接多个IP的远端端口
    UDP:一个开发的端口连接多个IP的远端端口
      

  3.   

    我现在做的就用TCP进行连接..也就是一个主机IP同时连接到多个不同IP地扯..然后同时向各个IP地址发送指令.其中有时也会向同一个IP发送多个指令的!!这如何实现呢?
      

  4.   

    到下载区找 VB 聊天室
    下来看看
    就是多端口对应多IP