我新写了一个简单的聊天应用程序,但我并不真正了解ICE候选人的背景.
当对等方创建连接时,它们会获得ICE候选者并且他们交换它们并最终将它们设置为对等连接.
所以我的问题是,ICE候选人来自哪里,他们如何使用,他们都真的使用过?
我注意到我的同事在他的机器上执行应用程序时得到的候选人较少,这可能是不同候选人数量的原因?
双向意味着数据传入和传出数据流经同一个通道(套接字),在经典套接字中就是这种情况.例如,您想要连接到服务器:您创建一个套接字,通过同一个通道发送和接收数据.这不是双向的吗?
websockets(双向)有什么不同,只是它们可以在浏览器上运行?这有区别吗?
另一个问题是bind()在服务器端期间会发生什么; 这是用于说OS的TCP堆栈实现,消息必须在该端口上传递到哪个套接字?
谁能解释我为什么有两个不同的IP地址?
因此,如果我在终端ipconfig上键入,我会得到我的IP地址所在的网络信息192.168.###.###。所以我知道这是在私有IP范围(私有IP)中。
但是,例如,如果我在myipadress之后使用google,则会得到如下结果:84.112.###.###。
我认为这是公共IP地址,并且在网站信息之后,ip地址(ISP)的位置距离我当前的位置约3.3公里...
那么,如果有人问您的IP地址后您会怎么回答?你会对他说什么?
第二个问题(或我自己的看法)如何在不进行谷歌搜索的情况下确定我的公共IP?这背后的技术是什么?
我认为这种网站很简单,因为如果您访问其网站,它们当然会在IP框架中获得您的公共IP,因此这不是问题。
最后,为什么我根本没有私人地址?我知道网络/接口的背后可能有大约255个设备。在这种情况下,我的调制解调器必须能够通过向所有人提供一个私有(动态)地址来向Internet授予最多255个设备。IP地址的最后3个数字可以不同。
我可以说我的无线局域网调制解调器是路由器吗?
我对IP地址感到非常困惑,有人可以帮助我吗?
之前感谢
在C++中,如果你实例化一个类的对象,那么对于每个对象,都会为新对象复制所有类的方法吗?
我试图指出一个具有两个不同对象的类的方法,但是我遇到指向成员的指针的问题.
任何的想法?
c++ ×1
candidate ×1
ethernet ×1
ice-protocol ×1
ip ×1
networking ×1
object ×1
port ×1
sockets ×1
webrtc ×1