图片发送问题!!高手请进???在线等待!!
请帮我看一下图片的发送端程序和接收端有什么问题!!
在客户端接收图片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();
}