Vb6 连接被强制拒绝

Vb6 连接被强制拒绝,vb6,winsock,Vb6,Winsock,使用如下所示的winsock,我们将信息发送到TCP端口8000。但有时我们会遇到一些错误,如连接被强制拒绝(错误号10061),以及连接由于超时或其他故障而中止(错误号10053)。但在两台电脑中,防火墙都被禁用。所以我认为端口不会因为防火墙而关闭。那么如何排除这些错误 Dim TempWinClient As New AxMSWinsockLib.AxWinsock TempWinClient.RemoteHost = PCName TempWinClient.RemotePort = P

使用如下所示的winsock,我们将信息发送到TCP端口8000。但有时我们会遇到一些错误,如
连接被强制拒绝(错误号10061),以及
连接由于超时或其他故障而中止(错误号10053)。但在两台电脑中,防火墙都被禁用。所以我认为端口不会因为防火墙而关闭。那么如何排除这些错误

Dim TempWinClient As New AxMSWinsockLib.AxWinsock

TempWinClient.RemoteHost = PCName
TempWinClient.RemotePort = Port          
TempWinClient.Tag = Message        
TempWinClient.Connect()

首先,在调用任何.Connect之前,始终在WinSock控件上调用.Close方法。我不知道AxMSWinsockLib是什么,Winsock API的包装器

无论如何,关于你的问题:

防火墙不是唯一的障碍需要在侦听服务器的路由器上转发端口;在本例中,端口8000

因此,在您尝试连接到的服务器上:

  • 看看它是否连接到路由器。您需要它的“默认网关”
  • 打开命令提示符并键入“ipconfig”,不带引号。找到正确的适配器,查看IP地址(通常为192.168.1.x),然后找到默认网关。但请记住IP地址
  • 默认网关是路由器的IP地址,您将通过Internet Explorer(恶心)、Google Chrome、Firefox等web浏览器连接到该路由器
  • 打开您选择的web浏览器并键入:htp://192.168.0.1 (http,不是htp),其中192.168.0.1默认网关
  • 系统将提示您输入用户名和密码。在路由器的型号上搜索默认密码,但通常是admin/admin、administrator/admin或其他可以使用的密码
  • 浏览一下菜单,找到一个叫做端口转发的东西。每个路由器都不同,您可能需要在谷歌上搜索“[路由器型号此处]端口转发”以获取指示
  • 进入端口转发页面后,输入您之前应该注意的IP地址。这将告诉路由器将端口8000上的数据包转发到正确的计算机
  • 输入端口号(8000)并应用设置

  • 然后尝试重新连接。

    我注意到一件事。服务器应用程序将在晚上8:30左右关闭。我的问题是,我在下午2点41分向服务器发送了消息,而“连接被强制拒绝”错误在晚上8点39分出现在客户端pc上。为什么我的留言到晚上8:30才被占用/听到?。下午2点41分后从同一台PC发送到服务器应用程序的其他消息已成功处理。那么这里可能存在什么问题?