求思路,C#网络socket编程图片的传输问题

qijun1994 2013-06-22 05:06:17
最近在做的一个课程设计,刚刚接触到网络编程,有很多地方不是很懂,遇到了一些问题。
简单描述一下,A电脑作为Server端,为一图片服务器,上面有许多图片资源;B,C电脑为Client端。B,C通过socket与A建立连接,然后可以获取A中指定文件夹中的图片资源列表,选中相应的图片后,即可传送到客户端。
注意,是传送到客户端,并不是像FTP那样下载到本地的。就是说图片变为字节流传输,客户端接受字节流,然后直接把图片显示在picturebox中,而不进行下载。
请各位大侠们给点思路,不胜感激啊
...全文
364 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
_小黑_ 2013-06-25
  • 打赏
  • 举报
回复
关注一下
狼丿魂 2013-06-25
  • 打赏
  • 举报
回复
引用 楼主 madaming 的回复: ObjectQuery<T>.Include 方法include的实体怎样排序 具体实例: return this.ObjectContext.题库集.Include("背记题"); “题库集”与"背记题"是一对多关联,那么在include中德"题库集"怎样排序。
qijun1994 2013-06-25
  • 打赏
  • 举报
回复
引用 9 楼 sp1234 的回复:
[quote=引用 6 楼 qijun1994 的回复:] 关键是怎么把图片转换的字节流再重新转换成图片,显示在picture上呢?如何做到有序的处理
PictureBox.Image本来就有现成的方法跟流交互的多个方法,你都懒得自己搜一下吗?[/quote] 刚刚接触C#编程,了解不多。 现在问题已经解决了,谢谢指导
lr5420511 2013-06-25
  • 打赏
  • 举报
回复
引用 9 楼 sp1234 的回复:
[quote=引用 6 楼 qijun1994 的回复:] 关键是怎么把图片转换的字节流再重新转换成图片,显示在picture上呢?如何做到有序的处理
PictureBox.Image本来就有现成的方法跟流交互的多个方法,你都懒得自己搜一下吗?[/quote] 正解
人生导师 2013-06-22
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 6 楼 qijun1994 的回复:
关键是怎么把图片转换的字节流再重新转换成图片,显示在picture上呢?如何做到有序的处理
PictureBox.Image本来就有现成的方法跟流交互的多个方法,你都懒得自己搜一下吗?
qijun1994 2013-06-22
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
你可以搜一下如何把图片变为 byte[] 或者写入 Stream。
好的
qijun1994 2013-06-22
  • 打赏
  • 举报
回复
引用 5 楼 tcmakebest 的回复:
楼主对一些概念不够了解啊,下载就是从服务器到客户端的传输,与存到磁盘无关。 像这样的需求,服务端可以直接使用现成的FTP服务软件,还可以控制权限 客户端编程使用FTP传输方式就好了
嗯,确实是概念不够清楚。 也不需要多么复杂的功能,做一个图片服务器就好了
qijun1994 2013-06-22
  • 打赏
  • 举报
回复
引用 3 楼 u011130289 的回复:
byte[] fb; OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { textBox1.Text = ofd.FileName; fb = File.ReadAllBytes(textBox1.Text); }
谢谢! 关键是怎么把图片转换的字节流再重新转换成图片,显示在picture上呢?如何做到有序的处理
tcmakebest 2013-06-22
  • 打赏
  • 举报
回复
楼主对一些概念不够了解啊,下载就是从服务器到客户端的传输,与存到磁盘无关。 像这样的需求,服务端可以直接使用现成的FTP服务软件,还可以控制权限 客户端编程使用FTP传输方式就好了
请叫我卷福 2013-06-22
  • 打赏
  • 举报
回复
socket传输的本质 是 byte[] 因此任何数据最终需要转换成字节流 Bitmap也不例外 序列化Bitmap
Regan-lin 2013-06-22
  • 打赏
  • 举报
回复
byte[] fb; OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { textBox1.Text = ofd.FileName; fb = File.ReadAllBytes(textBox1.Text); }
全栈极简 2013-06-22
  • 打赏
  • 举报
回复
思路:服务端将图片转字节流,Socket通信发送这个字节流,客户端收到后还原成图片。
  • 打赏
  • 举报
回复
你可以搜一下如何把图片变为 byte[] 或者写入 Stream。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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