如何创建多个套接字作为索引
我有一个使用winsock 的VB 应用程序。我想将其转换为 VB.Net,因此据我了解,我应该使用 System.net.sockets 来执行此操作。
但问题是在VB应用程序中,通过使用winsock的索引功能创建了多个套接字。示例
Load Socket(isocket)
其中 isocket 是一个整数变量,每次新连接请求时都会递增。
那么我该如何做同样的事情,即。在vb.net中打开多个套接字?
I have a VB application where winsock is used. I want to convert it to VB.Net, so as I understand I should use System.net.sockets to do this.
But the problem is in the VB application multiple sockets are created by using the index feature of the winsock . example
Load Socket(isocket)
where isocket is an integer variable that is incremented each time, for a new connection request.
So how do I do the same, ie. open multiple sockets in vb.net?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在VB6 中,Winsock 是一个OCX,因此您通过调用
Load Socket(Index)
所做的是创建ActiveX 控件的新实例。 VB.NET 中没有这样的等效项,因此您可以做的是创建 System.Net.Sockets.Socket 的集合:当您收到新的连接请求时,在集合中创建一个新项目:
然后您可以通过索引(从零开始)访问您的套接字:
In VB6 the Winsock is an OCX so what you are doing by calling
Load Socket(Index)
is creating a new instance of the ActiveX Control. There is no such equivalent in VB.NET so what you could do is create a collection of System.Net.Sockets.Socket:When you get a new connection request, create a new item in the collection:
Then you can access your sockets by Index (zero based):
然后我们可以做这样的事情:
这将在每个事件中创建新的套接字,并且 x 将加倍,就像
Etc一样。
Then we can do something like this:
That will make new socket in each event and the x will double will be like
Etc.