我正在学习C++(因为我现在正在安装Visual Studio,而且我手里拿着霍顿的书),我这样做的理由是我想写一个p2p类型的客户端/服务器程序,它允许用户无需端口转发即可从设备流式传输视频(并节省技术支持电话的时间)。开始使用p2p类型的网络/编程
我希望用户通过设备菜单向设备菜单注册设备(工程师将处理该问题),然后在PC上登录到客户端并将设备添加到谚语“好友列表”中设备使用他们在机器上使用的密码。然后,他们随时可以打开设备并通过网络控制它,而无需端口转发。我猜,Skype的工作方式有所不同。用户可以在不知道彼此的IP地址或转发任何端口的情况下将音频/视频流式传输给对方。
有人能给我一个关于如何工作的概述,以及我在编写主服务器和客户端时需要考虑的网络考虑因素吗?我甚至不知道从哪里开始......我不需要编程方面的帮助,只需要通信基础架构的外观。客户如何在p2p网络上发现设备,然后与之通信,而无需事先知道IP地址,或者没有任何信息或进入远程网络的命令的端口被路由到设备?
我一直在阅读有关p2p网络的知识,并且我理解p2p体系结构的基本概念,但不了解通过p2p进行通信的实际理论和方法。
只是为了澄清,这不是我的第一个编程语言,但它是我的第一个编译语言。我一直在做很多PHP和VB编程。所以我不是从废品开始。 – Dexter