我一直在学习如何编程套接字,但是当我尝试写代码时,我遇到了一些问题。该代码适用于连接到同一局域网上的计算机,但当我试图通过互联网连接到另一个网络上的两台计算机时,我无法执行此操作。套接字编程学习
这是因为程序还是这是因为网络安全?
如果我想让应用程序通过互联网进行通信,我可以在哪里找到关于它的更多信息。我正在考虑制作聊天程序,以便更好地理解它,但我甚至无法通过互联网使程序通信!
编辑: 那么我使用的端口是6892.它只是一个随机端口。我很喜欢学习这些东西。
我一直在学习如何编程套接字,但是当我尝试写代码时,我遇到了一些问题。该代码适用于连接到同一局域网上的计算机,但当我试图通过互联网连接到另一个网络上的两台计算机时,我无法执行此操作。套接字编程学习
这是因为程序还是这是因为网络安全?
如果我想让应用程序通过互联网进行通信,我可以在哪里找到关于它的更多信息。我正在考虑制作聊天程序,以便更好地理解它,但我甚至无法通过互联网使程序通信!
编辑: 那么我使用的端口是6892.它只是一个随机端口。我很喜欢学习这些东西。
如果你使用本地套接字,并且你在防火墙后面,这肯定会失败。您的防火墙几乎肯定会设置为仅允许端口80(http)和端口443(?)(https)。
在某些第3层网络拓扑中,计算机之间的连接不是双向的,而且必须通过联合代理等技术来调解通信。
远程工作站可能无法直接访问您的计算机,他只能访问您的网关,具体取决于设置。
是一个或两个或您的计算机在本地网络?如果他们的IP地址以192.168
开头,则它们位于本地网络中。
您还可以使用http://whatismyipaddress.com/来检查显示的IP是否与您在计算机上看到的IP相同,但请记住删除任何代理。
如果目标计算机位于本地网络中,或者所显示的IP与计算机上显示的IP不同,则会出现问题。这种情况与你的程序无关,但你必须配置你的网络。您可能必须联系您的网络管理员才能解决问题。
今天水晶球朦胧。请显示一些代码或至少一些关于您正在使用的端口的细节,您的网络设置等。 –
您应该记住,互联网上的大多数端口都被防火墙阻止,因此请尝试连接两台主机来控制这些。 –
但你如何通过防火墙?比如今天常见的聊天应用程序必须通过防火墙吗? – mma1480