如何发送/接收例如图像(.png, .jpg)
How to send/receive e.g. images(.png, .jpg)
首先我想指出的是,我目前正在努力提高我的社交技能。我学会了如何制作一个简单的服务器/客户端程序,发送和接收字符串。我正在使用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,它允许你从/到套接字读/写数据。
相关文章:
- 在CToolBar对象中使用PNG时出现问题
- 从存储为 Windows 资源 (c++) 的 png 中获取 png 文件数据
- 使用 stbi_write_png,如何将 0 和 1 的矩形字节数组转换为单色 png 文件?
- 将 FFMPEG 帧写入 png/jpeg 文件
- 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- JPG-如何从ICC配置文件部分APP2读取/提取数据
- 如何启用libMagick++以保存.png文件格式
- Qt-png图像未显示在部署应用程序中
- 无法在CLion(macOS)上打开带有CImg的.png文件
- 是否有一种标准化的方法通过TCP/IP网络发送JPG图像
- 如何使用Winforms C#或C++.Net在不更改文件中其他内容的情况下修改jpg文件中的Orientation e
- OpenGL - SOIL 不会加载 JPG 或 PNG 图像
- 如何在 Windows 8 上的 C++ 中将.jpg转换为.png
- 如何将 pcl::直方图保存为 PNG 或 JPG 文件
- 通过 fread 将 jpg/png 读入点数组中
- 将PNG或JPG图像加载到CMFCToolBarImages中
- QImage,可以更改资源图像的背景(png/jpg)
- 如何发送/接收例如图像(.png, .jpg)
- 如何传输.png或.jpg文件在龙卷风的websocket
- 在Windows c++中从JPG/PNG文件创建BITMAPINFO