代码之家  ›  专栏  ›  技术社区  ›  dlras2

什么VB6套接字组件可以重用绑定端口?

  •  0
  • dlras2  · 技术社区  · 15 年前

    我正在使用Winsock控件更新用VB6编写的旧代码。基本上,我正在尝试通过一个本地网络连接4台计算机,以便这些计算机可以在需要时彼此共享文件。最初,一旦建立了联系,他们就会无限期地保持联系。然而,这些将在12-24小时后出错,并且无法重新建立。

    更糟糕的是,整个网络都被严密的安全保护包裹着,我们只有一组端口可以使用(它们的防火墙块) 全部的

    我的想法是只在需要发送文件时按需建立连接,以避免这种可能性。我遇到的问题是 you cannot connect through the same port for four minutes

    有什么想法吗?我找不到任何其他VB6的套接字控件允许 可重用绑定端口 .

    1 回复  |  直到 15 年前
        1
  •  0
  •   Bob77    15 年前

    “4分钟延迟”是指每个连接,其中TCP连接是由本地IP、本地端口#、远程IP和远程端口#组成的4元组。

    这通常只是尝试重复使用同一localport值建立到服务器的连接的客户机的问题。对于Winsock控件,在尝试与远程服务器的每个新连接之前,可以尝试将LocalPort设置为0。

    另一种避免连接处于等待状态的方法是确保在另一端引发关闭事件时主动关闭连接。

    使用3个端口发送3个文件似乎有点奇怪。我不认为这比使用单个连接一个接一个地发送3个文件有任何性能。

    推荐文章