我一直在学习如何编写套接字,但当我尝试编写代码时,我遇到了一些问题。该代码可以连接到同一LAN上的计算机,但当我尝试通过internet连接到不同网络上的两台计算机时,我无法连接。
这是因为程序,还是因为网络安全?
如果我想让应用程序在互联网上通信,我在哪里可以找到更多关于它的信息。我在考虑制作一个聊天程序,这样我就能更好地理解它,但我甚至不能让这个程序在互联网上进行交流!
编辑:我使用的端口是6892。这只是一个随机的端口。我还在学习这些东西。
发布于 2011-12-12 19:49:42
如果你正在使用本地套接字,并且你在防火墙后面,这肯定会失败。您的防火墙几乎肯定会设置为只允许http的端口80和端口443 (?)用于https。
发布于 2011-12-12 19:55:04
在一些第3层网络拓扑中,计算机之间的连接不是双向的,必须通过像联合代理这样的技术来协调通信。
远程工作站不能直接访问您的计算机,它只能连接到您的网关,具体取决于设置。
发布于 2011-12-12 20:04:04
一台或两台计算机或您的计算机在本地网络中?如果它们有以192.168开头的IP,则它们位于本地网络中。
您还可以使用http://whatismyipaddress.com/检查显示的IP是否与您在计算机上看到的IP相同,但请记住删除所有代理。
如果目标计算机在本地网络中,或者在上述网站上显示的IP与计算机上看到的IP不同,则会出现问题。这种情况与您的程序无关,但您必须配置您的网络。您可能需要联系您的网络管理员来解决此问题。
https://stackoverflow.com/questions/8473797
复制相似问题