首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >套接字编程学习

套接字编程学习
EN

Stack Overflow用户
提问于 2011-12-12 19:46:23
回答 3查看 490关注 0票数 2

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

这是因为程序,还是因为网络安全?

如果我想让应用程序在互联网上通信,我在哪里可以找到更多关于它的信息。我在考虑制作一个聊天程序,这样我就能更好地理解它,但我甚至不能让这个程序在互联网上进行交流!

编辑:我使用的端口是6892。这只是一个随机的端口。我还在学习这些东西。

EN

回答 3

Stack Overflow用户

发布于 2011-12-12 19:49:42

如果你正在使用本地套接字,并且你在防火墙后面,这肯定会失败。您的防火墙几乎肯定会设置为只允许http的端口80和端口443 (?)用于https。

票数 3
EN

Stack Overflow用户

发布于 2011-12-12 19:55:04

在一些第3层网络拓扑中,计算机之间的连接不是双向的,必须通过像联合代理这样的技术来协调通信。

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

票数 2
EN

Stack Overflow用户

发布于 2011-12-12 20:04:04

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8473797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档