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

How to send/receive e.g. images(.png, .jpg)

本文关键字:png jpg 何发送 图像      更新时间:2023-10-16

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

只是基本的东西…

现在我想知道你如何发送其他的东西,而不是字符串,例如一个图像,或任何类型的数据类型。不幸的是,我找不到任何关于这一部分的资源。

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

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

对于windows,微软也有一个很好的教程: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,它允许你从/到套接字读/写数据。