c++ - 作为局域网外的服务器

标签 c++ c tcp ip lan

我目前正在编写一个点对点聊天应用程序来与世界各地聊天,但我的问题是我无法连接到局域网外的另一台计算机,因为虽然我有我的公共(public) IP 地址 friend ,如有必要,我可以获得他们的私有(private) IP 地址,我如何连接到他们的 PC,因为公共(public) IP 地址是路由器的地址,而不是计算机的地址,我只能指定一个地址(公共(public)或私有(private))。那么,如何在不设置的情况下将消息发送到特定的计算机而不是路由器呢?我知道这是可能的,否则如果你请求一个网页,你局域网中的所有计算机都可以获得你的私有(private)信息(在有线方案中,因为在 wi-fi 中这显然是可能的)。 任何帮助将不胜感激,抱歉我的英语不好 :D。

最佳答案

有两种可能:

1 阅读此处:http://en.wikipedia.org/wiki/STUN

2 转向 IPv6! ;-)

关于c++ - 作为局域网外的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684103/

相关文章:

C - 使用进程监视文件

c - sqlite3_bind_text、sqlite3_bind_text16 和 sqlite3_bind_text64 之间有什么区别?

c# - 用电话线发送文件

c# - 在 C# 中通过 TCP 进行面向对象的通信

c++ - C++ 中的 Bittorrent 客户端,连接到非阻塞套接字上的对等点总是超时

c++ - Visual C++ - 无法打开文本文件

C++ 错误 : map. insert(make_pair(struct, vector<struct>));

c - 将字符串连接到数组时内存泄漏

c++ - C++嵌套类是正确的封装方法吗?

c++ - 不知道段错误发生在哪里