gpt4 book ai didi

networking - 应用程序如何在互联网上监听本地网络?

转载 作者:行者123 更新时间:2023-12-02 18:47:22 25 4
gpt4 key购买 nike

我想知道像 Skype(一种流行的聊天客户端)这样的应用程序如何在具有一个路由器的本地网络中工作,它如何监听特定端口?

例如:= 在一个网络中A和B是两台运行skype的机器,两者的网关都是G1,

现在A和B如何在G1的互联网上拥有相同的IP,但他们如何确保他们在不同的端口上监听?他们如何向路由器 G1 请求唯一端口。

我想在Linux上制作一个简单的文本聊天服务器。如何在两个不同网络中的两台不同计算机之间建立连接?

最佳答案

解决您的问题的方法是在网络中的某个位置设置转发服务器。

不同的程序使用不同的方式相互连接。但每个聊天服务器(包括 Skype)都有一个服务器,用于转发有关子网 IP/端口可用性的数据或信息。
有两种类型的客户端:“倾听”客户端和“被动”客户端。监听客户端可以通过路由器端口转发直接访问互联网,而“被动”客户端必须使用额外的技巧来获取外部数据、连接外部服务器或其他端口来监听。

关键是,不是客户端相互连接,而是它们连接到服务器,然后服务器连接回它们以验证它们是否可用,并且,如果其中至少一个没有防火墙,则指示另一个连接到第一个第一,将自己排除在进一步的沟通之外。如果两者都设有防火墙,则必须通过自身转发消息。

关于networking - 应用程序如何在互联网上监听本地网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com