我一直在学习如何对套接字进行编程,但是当我尝试练习编写代码时,我遇到了一些问题。 该代码可用于连接到同一LAN上的计算机,但是当我尝试通过Internet连接到不同网络上的两台计算机时,我无法连接。

是由于程序还是由于网络安全?

如果要使应用程序通过Internet进行通信,在哪里可以找到更多信息。 我当时想制作一个聊天程序,以便我更好地理解它,但我什至不能使该程序通过Internet进行交流!

编辑:好吧,我正在使用的端口是6892。这只是一个随机端口。 我有点学习这些东西。

===============>>#1 票数:3

如果您正在使用本机套接字,并且在防火墙后面,则此操作肯定会失败。 几乎可以肯定,您的防火墙将设置为仅允许端口80(用于http)和端口443(?)用于https。

===============>>#2 票数:2

在某些第3层网络拓扑中,计算机之间的连接不是双向的,并且必须通过诸如联合代理之类的技术来协调通信。

远程工作站可能无法直接访问您的计算机,它只能访问您的网关,具体取决于设置。

===============>>#3 票数:0

一台或两台计算机都在本地网络中吗? 如果它们具有以192.168开头的IP,则它们在本地网络中。

您也可以使用http://whatismyipaddress.com/检查显示的IP是否与您在计算机上看到的IP相同,但请记住要删除所有代理。

如果目标计算机在本地网络中,或者在上述网站中显示的IP与计算机上显示的IP不同,则可能会出现问题。 这种情况与您的程序无关,但是您必须配置网络。 您可能必须联系您的网络管理员来解决它。

  ask by mma1480 translate from so

未解决问题?本站智能推荐: