我读过很多关于套接字编程的文章和问题,但我一无所获。

想象一下,我有一些wi-fi网络,并且有一些设备连接到该wi-fi网络。我通过wifi网络向设备发送了一些消息,设备得到了它(确定的东西)并向服务器发送了一些东西,我想读取(接收)该消息并将其发送到其他地方,甚至只是std :: cout 。我应该如何连接并接收它,因为我真的不知道如何。

为了更好地解释它:


  A-连接到wifi的设备(设备有一些IP地址)
  
  B-向A发送消息的应用
  
  C-侦听和接收消息的服务器
  设备A发送的


我的问题是,如果B连接到A并发送A得到的东西,C应该如何获得A得到的东西。

最佳答案

要回答问题的这一部分“我应该如何连接并接收它,因为我真的不知道如何?” ...

看一下boost::asioboost::beast。这里有很多功能。应该能够使用套接字执行任何操作,并通过网络与其他设备通信。

要回答问题的第二部分...


A-连接到wifi的设备(设备有一些IP地址)

B-向A发送消息的应用

C-侦听和接收设备A发送的消息的服务器

我的问题是,如果B连接到A并发送A得到的东西,C应该如何得到A得到的东西。”

我对你在这里的意思有些困惑。

如果C是中介,那很容易。 C从B接收包含该消息的所有数据包,然后读取它们,然后重新路由它们(或复制必要的内容并将其发送给B)。

另外,这是杜克大学的a good resource关于这一切的工作方式。
How to do this without boostMore info on doing this without boost。 Google是您的朋友:)。

关于c++ - 通过套接字C++从设备接收消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48209719/

10-11 22:37
查看更多