来个有难度的,怎么用socket发送图片

chailyuan 2014-01-03 07:55:56
怎么用socket发送图片?

接收方要用vc显示出来
...全文
992 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyps 2014-01-06
  • 打赏
  • 举报
回复
开始 -> getfilesize 获取文件大小 -> new 一个多一个字节的缓存区 并清零 -> readfile 将图片信息读到缓存区 -> sendto 将缓存发送 -> 释放内存 -> 搞定
boylafong 2014-01-06
  • 打赏
  • 举报
回复
发图片?发个电影过去都可以
这个娜戒海了 2014-01-06
  • 打赏
  • 举报
回复
引用 9 楼 chailyuan 的回复:
可不可以给段代码呀
百度一下,你就知道
hushoubo 2014-01-06
  • 打赏
  • 举报
回复
引用 9 楼 chailyuan 的回复:
可不可以给段代码呀
ReadFile( hFile, byBuffer, n ); Send( buffer, n ); 对方 Recv( buffer, n ); WriteFile( buffer, n ); 然后打开文件显示即可
  • 打赏
  • 举报
回复
拢共分三步: 第一,把图片保存为文件; 第二,把文件发过去(请忘记它本来是一个图片); 第三,把传过去的文件再加载起来;
Eleven 2014-01-04
  • 打赏
  • 举报
回复
以读取二进制文件方式传递过去
hushoubo 2014-01-04
  • 打赏
  • 举报
回复
楼上的楼上正解....
chailyuan 2014-01-04
  • 打赏
  • 举报
回复
引用 5 楼 zhuyf87 的回复:
发送方:读取图片数据到一个buffer中,socket直接发送以字节为单位的二进制数据。 接收方:从socket接收图片数据,然后通过文件API、CFile等任意方式创建一个图片文件,并将接收到的数据写入。 最好定义一个传输协议,其中有包头、包体。包头中有图片文件的名字、图片格式、包体的长度、校验等等。 包体用来存放图片的二进制数据。
嗯,好的,谢谢了,我先研究研究
zhuyf87 2014-01-04
  • 打赏
  • 举报
回复
发送方:读取图片数据到一个buffer中,socket直接发送以字节为单位的二进制数据。 接收方:从socket接收图片数据,然后通过文件API、CFile等任意方式创建一个图片文件,并将接收到的数据写入。 最好定义一个传输协议,其中有包头、包体。包头中有图片文件的名字、图片格式、包体的长度、校验等等。 包体用来存放图片的二进制数据。
chailyuan 2014-01-04
  • 打赏
  • 举报
回复
可不可以给段代码呀
chailyuan 2014-01-03
  • 打赏
  • 举报
回复
唉,菜鸟不懂,可不可以给具体点呀,求指导
碼上道 2014-01-03
  • 打赏
  • 举报
回复
socket发送什么都可以,就是你自己解析的问题,
chailyuan 2014-01-03
  • 打赏
  • 举报
回复
额,真的么。那怎么读取呢?怎么显示呢,而且要是图片很大一次发不完呢
副组长 2014-01-03
  • 打赏
  • 举报
回复
直接传二进制数据过去就可以,没有难度。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧