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
End If
End Sub
这是别人的一段代码,目的是使服务端可以接受多个连接,我有几点疑惑
1、加入增加了新的sckServer控件,为什么上面代码中没有用该控件的listen方法?不用的话不是不能监听端口吗?也就是不能建立连接啊
2、一个服务端的winsock控件如果已经和客户端建立了连接,那么是不是不能再接受另外其他的客户的连接请求?除非把他关闭?
没分了 啊
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
End If
End Sub
这是别人的一段代码,目的是使服务端可以接受多个连接,我有几点疑惑
1、加入增加了新的sckServer控件,为什么上面代码中没有用该控件的listen方法?不用的话不是不能监听端口吗?也就是不能建立连接啊
2、一个服务端的winsock控件如果已经和客户端建立了连接,那么是不是不能再接受另外其他的客户的连接请求?除非把他关闭?
没分了 啊
可是在一对一连接时,在服务器的ConnectionRequest事件中,要先关闭winsock,然后accept,这样的话那么端口以及close,就不能listen了吗?