首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有相同IP地址的两台计算机-使用Sockets的聊天应用程序

具有相同IP地址的两台计算机-使用Sockets的聊天应用程序
EN

Stack Overflow用户
提问于 2012-09-30 04:42:06
回答 4查看 1.6K关注 0票数 1

在家里,我有调制解调器、路由器、台式机和笔记本电脑。

我的调制解调器连接到我的路由器。台式机通过电线连接到我的路由器。笔记本电脑以无线方式连接到家庭网络/路由器。

当我访问这个网站:http://whatismyipaddress.com/时,我的台式机和笔记本电脑的IP地址是相同的。如何确定唯一的IP?

我问这个问题的原因是因为我对开发一个简单的C++服务器-客户端聊天应用程序感兴趣,该应用程序旨在通过互联网工作。在写这篇文章的时候,我相信客户端的代码需要有关于服务器的信息(IP地址和端口号)。我希望在桌面计算机上运行服务器,并让任何运行客户端代码的计算机都能够连接到它。

谢谢你的帮助。另外,如果您感兴趣,我将按照以下c++聊天应用程序教程进行操作:http://www.youtube.com/watch?v=-Rk8LPtVpY0

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-30 04:44:57

这是因为whatismyipaddress.com正在获取您的外部地址。您的路由器隐藏了您的内部地址。如果你想获得你的内部ip地址,你必须在你的计算机上查找ip地址(如果是windows,去网络和共享中心,点击“本地连接”,然后点击详细信息)。

如果你想让你的桌面在网络上可用(如你所说的“服务器”),你将不得不把路由器上的端口转发到桌面上。

票数 6
EN

Stack Overflow用户

发布于 2012-09-30 04:50:16

网站正在报告调制解调器的IP地址。这是互联网上其他人看到你的地址。而不是您从路由器获取的192.168.x.x地址,该地址仅对您的内部网络(连接到路由器的任何设备)有用。

要确定您的唯一IP地址,您可以做两件事:

登录路由器并查找状态选项卡,此选项卡通常会报告所有连接的设备。

或者更简单,如果你在Windows上运行"cmd“并输入"ipconfig /all”。

票数 2
EN

Stack Overflow用户

发布于 2012-09-30 04:52:00

由于我们没有足够的IP4 IP来让网络上的每个设备都有一个唯一的IP,所以有一种叫做伪装的东西。这允许路由器将本地网络的传出流量掩蔽在一个“真实”IP地址下。此地址是在路由器连接到internet时提供给您的。

通常,您的本地网络位于为本地网络保留的地址范围内,如192.168.*.*

当然,这使得两台机器之间的直接联网变得有点棘手。您的路由器基本上知道哪些本地计算机是连接的来源,因此它可以将响应定向回正确的计算机。

如果您需要对两端都完全透明的连接,则必须创建到本地计算机的端口转发-以便它对internet可见。

一些网站可以显示您的外发ip,但最简单的方法是登录路由器并在那里查看。

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

https://stackoverflow.com/questions/12656339

复制
相关文章

相似问题

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