我已经阅读了很多关于套接字编程的文章和问题,但我没有得到一件事。
想象一下,我有一些Wi-Fi网络,有些设备连接到那个Wi-Fi网络。我通过wifi网络向设备发送一些消息,设备得到它(确定的东西)并发送一些东西到服务器,我想读取(接收)该消息并将其发送到其他地方,甚至只是std :: cout它。我应该如何连接并接收它,因为我真的不知道如何。
为了更好地解释它:
A - 连接到wifi的设备(设备有一些IP地址)
B - 向A发送消息的应用
C - 侦听和接收消息的服务器 设备A发送
我的问题是,如果B连接到A并发送A得到的东西,C应该如何得到A给予的东西。
答案 0 :(得分:1)
要回答问题的这一部分"我应该如何联系并接收它,因为我真的不知道如何?" ......
查看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。谷歌是你的朋友:)。