如何发送/接收例如图像(.png,.jpg)

时间:2014-08-23 13:39:11

标签: c++ image sockets networking sfml

首先,我想指出,我目前正在努力提高我的网络技能。我学会了如何制作一个简单的服务器/客户端程序,发送字符串并接收它们。我正在使用SFML创建TCP / UDP套接字。

只是基本的东西......

现在我想知道如何发送除字符串之外的其他内容,例如图像或任何类型的数据。不幸的是,考虑到这一部分,我找不到任何资源。

1 个答案:

答案 0 :(得分:0)

这是一个在linux环境中使用套接字的好教程:http://www.beej.us/guide/bgnet/output/html/multipage/index.html

  • 第5章详细介绍了每项操作。您对send()和recv()感兴趣,但也解释了socet的准备工作。
  • 第6章有小例子,包括服务器和客户端程序。

对于Windows,microsoft还有一个很好的教程:http://msdn.microsoft.com/en-us/library/windows/desktop/ms738545%28v=vs.85%29.aspx

但是如果你想要一个可移植的解决方案,你可能需要仔细看看这里的boost :: asio:http://www.boost.org/doc/libs/1_56_0/doc/html/boost_asio.html。还有一些示例和教程。您的问题的关键是ip::tcp::socket,它允许您从/向套接字读取数据。