我想做一个即时通信的软件。通信的双方都是利用动态公网IP上网,如何实现?如何穿透NAT?
发布网友
发布时间:2022-05-10 10:59
我来回答
共2个回答
热心网友
时间:2023-10-07 17:26
即时通讯软件属于应用层的软件,而nat是网络层的协议。在你做软件的时候实际上是不需要了解的。你现在存在的问题就是动态IP的问题。
而这个问题也要看程序,是adsl动态IP,就是说在相当长的一段时间内IP不发生变化。还是说这个IP地址变得非常快,要解决的问题就是解决IP时变的情况。
有以下几个思路。
1.1方的IP地址发生改变后,马上就经过广播发送给其它人。
2.第二种办法蠢一点,发现IP地址变了,手动填入新的IP地址再继续通信。
3.找一个固定的第三方,例如现在很多地方提供的免费空间,将自己更新后的IP上传到第三方,其它人定期查询IP列表进行地址刷新。
热心网友
时间:2023-10-07 17:26
不管你是动态还是静态的什么IP上网,但是通信一定要有个一标示.你就好象送信一样,一定要知道送达的地点,不是么!方法有很多,可以参考OICQ里面的源代码!
我想做一个即时通信的软件。通信的双方都是利用动态公网IP上网,如何实 ...
1.1方的IP地址发生改变后,马上就经过广播发送给其它人。2.第二种办法蠢一点,发现IP地址变了,手动填入新的IP地址再继续通信。3.找一个固定的第三方,例如现在很多地方提供的免费空间,将自己更新后的IP上传到第三方,其它人定期查询IP列表进行地址刷新。
即时通讯工具都有哪些?
网易云信致力于互联网络技术的开发与研究,使开发者通过简单集成客户端SDK和云端开放API,快速实现强大的移动互联网IM和音视频功能。在场景化方面,深入各行各业,狠抓痛点,第一时间包装相应的场景方案,助力企业解决行业难题。同时,网易云信...
内网穿透是什么意思(是如何实现的)
如何实现?1、端口映射,其实就是常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址,采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。2、在局域网内部的任一PC或服务器上运行到花生壳内网穿透客户端,此时域名解析到的IP地...
所谓的动态IP和静态IP的区别是什么?
自动获取IP上网。动态IP这种上网方式,在未使用路由器的情况下,只需要把这根宽带网线连接到电脑上,电脑上的IP地址设置为自动获得,电脑就可以实现上网了。2.静态IP上网,又叫做固定IP地址上网。这种上网方式,宽带运营商会提供一根一个IP地址、子网掩码、网关和DNS服务器地址给用户。在未使用路由器的情...
为什么两台主机通讯时需要三个唯一的地址:mac、IP、端口?请说明理由...
若要使两个完全不同的网络(异构网)连接在一起,一般使用网关,在Internet中两个网络也要通过一台称为网关的计算机实现互联。这台计算机能根据用户通信目标计算机的IP地址,决定是否将用户发出的信息送出本地网络,同时,它还将外界发送给属于本地网络计算机的信息接收过来,它是一个网络与另一个网络相联的通道。为了使TCP...
我有一个交换机,网线都有,没有路由器。怎么把两台电脑连接起来,主要...
1.不上网可以这么连:两台电脑的网线都插到交换机的任意口子上,然后将两台机器的IP地址设置成同一个网段。不如A机器设置的地址是:IP:192.168.1.2 掩码:255.255.255.0 网关,因为 不上网,所以无所谓。要的话可填写:192.168.1.1 ,DNS,不上网可不填写。B机器上IP为192.168.1.3...
局域网如何破解禁止上网
“直接代理”;点击下方的“配置”按钮,在“代理服务器地址”中输入本机的地址“219.152.99.164”(这是一个公网地址,如果使用动态IP,可以利用动态路由(DDNS)软件进行固定),端口号为“808”;再到“请输入将要连接的虚拟HUB的IP地址和端口”界面,输入“127.0.0.1”(本机地址),端口号为“433”(HTTPS的端口号)(图8...
...地址ping不通但是可以正常使用 请问是怎么实现的?
一、使用路由和远程访问服务防Ping Ping命令通常被用来测试网络的连接情况,是网管必须掌握的命令。但也有很多人把它当做攻击服务器的武器,因此许多网络管理员都在服务器上做了防Ping措施。防Ping的方法非常多,如利用IP安全策略、网络防火墙等,其中使用路由和远程访问服务器是最有效的方法之一。笔者以...
一个数据在TCP/IP协议中从信源到信宿是怎样传输的
1:计算机网络是一种地理上分散、具有独立功能的多台计算机通过软、硬件设备互连,以实现资源共享和信息交换的系统。计算机网络必须有以下三个要素:两台或两台以上独立的计算机互连接起来才能构成网络,达到资源共享目的。计算机之间要用通信设备和传输介质连接起来。计算机之间要交换信息,彼此就需要一个统一的...
TCP/IP通信建立的过程怎样,端口有什么作用?
在发出将建立通信会话的第一个数据包之前,发送方主机上的 TCP/IP 协议执行以下四个不同的步骤:1.TCP/IP 将主机名或 NetBIOS 名称解析为 IP 地址。2.使用目标 IP 地址和 IP 路由表,TCP/IP 确定要使用的接口和下一跃点 IP 地址。3.对于共享访问技术(例如,以太网、令牌环和分布式光纤数据...
路由协议,安排上了!
当网络情况发生变化时,路由器之间彼此交换的路由信息会告知对方网络的这种变化,通过信息扩散使所有路由器都能得知网络变化。 常见的动态路由协议有RIP、OSPF、BGP、MPLS 等,根据不同的自治系统还可以分为 IGP(内部网关协议) 和 EGP(外部网关协议)。这个内外有啥区别呢? 这就需要先了解一下什么是自治系统: 一个...