我读过很多关于套接字编程的文章和问题,但我一无所获。
想象一下,我有一些wi-fi网络,并且有一些设备连接到该wi-fi网络。我通过wifi网络向设备发送了一些消息,设备得到了它(确定的东西)并向服务器发送了一些东西,我想读取(接收)该消息并将其发送到其他地方,甚至只是std :: cout 。我应该如何连接并接收它,因为我真的不知道如何。
为了更好地解释它:
A-连接到wifi的设备(设备有一些IP地址)
B-向A发送消息的应用
C-侦听和接收消息的服务器
设备A发送的
我的问题是,如果B连接到A并发送A得到的东西,C应该如何获得A得到的东西。
最佳答案
要回答问题的这一部分“我应该如何连接并接收它,因为我真的不知道如何?” ...
看一下boost::asio和boost::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 boost。 More info on doing this without boost。 Google是您的朋友:)。
关于c++ - 通过套接字C++从设备接收消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48209719/