Boost asio 无服务器P2P-UDP聊天

Boost asio 无服务器P2P-UDP聊天,boost-asio,Boost Asio,Boost Asio中无服务器P2P UDP聊天最简单、最直接的方法是什么?聊天可以在互联网上进行。有现成的UDP示例,但它们都支持客户机-服务器方法 我假设无服务器是指没有中央控制服务器的P2P网络 在我看来,你的问题与boost asio没有什么关系。asio是一个跨平台的网络库。您似乎在问更多的网络工程类型的问题,asio只是您可以用于实现的工具之一 示例是客户机-服务器,因为示例应用程序可能属于客户机-服务器体系结构。但是,无论客户机服务器或P2P应用程序如何,用于发送和接收消息的套接字

Boost Asio中无服务器P2P UDP聊天最简单、最直接的方法是什么?聊天可以在互联网上进行。有现成的UDP示例,但它们都支持客户机-服务器方法

我假设无服务器是指没有中央控制服务器的P2P网络

在我看来,你的问题与boost asio没有什么关系。asio是一个跨平台的网络库。您似乎在问更多的网络工程类型的问题,asio只是您可以用于实现的工具之一

示例是客户机-服务器,因为示例应用程序可能属于客户机-服务器体系结构。但是,无论客户机服务器或P2P应用程序如何,用于发送和接收消息的套接字代码(或asio用法)看起来都是相同的,即,您向某个地址发送消息,而在指定端口接收消息。差异将出现在协议层,但这与asio本身无关


您可能对以下内容感兴趣,也可能不感兴趣:IMO没有简单的方法:位于防火墙和NAT后面的用户意味着您需要使用诸如和之类的技术来解析地址,或者在最坏的情况下解析中继数据。所有这些设计都需要一台服务器。

这个问题与boost asio无关