图片发送问题!!高手请进???在线等待!!

luningjfy_2001 2002-07-02 09:02:54
请帮我看一下图片的发送端程序和接收端有什么问题!!
在客户端接收图片NetworkStream怎样转换成MemoryStream并装入pictureBox1以显示!!请给出修改原代码!!实现马上给分!!
服务器发送端
Image desktopImage = Image.FromHbitmap( desktopBitmap );
MyImage=new MemoryStream();
desktopImage.Save(MyImage,ImageFormat.Jpeg);
try
{
TcpListener tcpl=new TcpListener(13);
tcpl.Start();
while(true)
{
Socket s=tcpl.AcceptSocket();
s.Send(MyImage.GetBuffer()); //这里发送是否正确
s.Close();
}
catch (SocketException socketError)
{
if (socketError.ErrorCode == 10048)
{
Console.WriteLine("连接到此端口失败。有另一台服务器正在此端口上侦听。");
}
}
接收端程序
TcpClient tcpc = new TcpClient();
tcpc.Connect("jsj117",13);
NetworkStream me=tcpc.GetStream();
//NetworkStream转换成MemoryStream是否正确
byte[] bytes=new byte[4096];
me.Read(bytes,0,4096);
MemoryStream ww=new MemoryStream(bytes);
try
{
pictureBox1.Image=Image.FromStream((MemoryStream)ww,true);
//这里出错,类型转换有误
}
catch(Exception ee)
{
MessageBox.Show(ee.ToString());
}
tcpc.Close();
}
...全文
69 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
acptvb 2002-07-02
  • 打赏
  • 举报
回复
感谢您使用微软产品。

我测试了您的程序,您的客户端接收程序没有任何问题(包括从NetworkStream到MemoryStream的转换),
唯一不同的是在Server端我直接用Image.FromFile生成desktopImage:
Image desktopImage = Image.FromFile("aaa.jpg");

唯一可能出现问题的是您的desktopBitmap,并使得服务器端的MyImage保存的并不是一个真正的JPEG图片,由此产生客户端的参数类型错误。
您可以试一下直接从文件中生成desktopImage来定位错误。


======================
- 微软全球技术中心

本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
======================

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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