我已经创建了Winsock控件在VB6的帮助下简单的客户端/服务器程序。 它完美地适用于局域网,但问题是它不能在WAN工作。 所有端口都已经打开,防火墙已经关掉了,我有动态IP,所以我用无IP获得命名的IP地址。
还有一想,我想问的是,是重要的打开客户端和服务器上的端口? 对于EG-我创建了程序上的端口50505和客户端计算机上的端口是开放的,但很重要打开服务器还50505?
这里是我的项目 。
如果任何人都可以发现问题请让我知道。 我将不胜感激了很多
我已经创建了Winsock控件在VB6的帮助下简单的客户端/服务器程序。 它完美地适用于局域网,但问题是它不能在WAN工作。 所有端口都已经打开,防火墙已经关掉了,我有动态IP,所以我用无IP获得命名的IP地址。
还有一想,我想问的是,是重要的打开客户端和服务器上的端口? 对于EG-我创建了程序上的端口50505和客户端计算机上的端口是开放的,但很重要打开服务器还50505?
这里是我的项目 。
如果任何人都可以发现问题请让我知道。 我将不胜感激了很多
好吧,首先确保在该本地端口没有被设置为任何东西,因为Windows将为其分配一个客户端程序,但远程端口设置为50505.在服务器端,远程端口设置为任何事情,本地端口是设置为50505。
接下来,你需要确保你的服务器有网络上的静态IP地址。 所以,如果你的路由器的LAN IP是192.168.1.1,你需要设置服务器,以类似192.168.1.50,只要确保它不会把得到的范围或DHCP服务器(这是给每个计算机的IP服务器从路由器地址)。
接下来,你需要设置你的“端口转发”路由器。 缺省情况下路由器不知道如何处理数据,互联网发送给它。 你不得不安装路由器从端口50505的任何数据转发到你的服务器在网络上。
虽然这种接缝很长,并拉出,它不应该超过5-10分钟的设置。
祝好运!
您需要配置服务器的背后是在该端口上转发到运行服务器的计算机连接路由器。
否则,客户端将无法连接到服务器。