想做一个远程桌面的程序,开始使用的是TCP协议传送图片基本实现但是有些时候可能是我发送代码的问题总是图片显示一半,我猜可能是网络流的问题可能没哟读取完毕,想问一下如何保证一个图片稳定的到达。
我的代码是这样
try
{
NetworkStream netstream = Tcp_Client.GetStream();
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[8192* 10];
len = netstream.Read(buffer, 0, 8192*10);
ms.Write(buffer, 0, len);
Image img;
img = Image.FromStream(ms);
pictureBox1.Image = img;
}
catch(ArgumentException eee)
{
//i++;
//this.Text = "在里面出错了!!"+i.ToString();
//break;
}
catch (Exception ee)
{
MessageBox.Show("用户关闭了操作!");
return;
}
请求高人解答。还有就是我用UDP广播原本想用广播发送,但是发现广播允许的大小有限,有没有好的分段传输的例子。
我的代码是这样
try
{
NetworkStream netstream = Tcp_Client.GetStream();
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[8192* 10];
len = netstream.Read(buffer, 0, 8192*10);
ms.Write(buffer, 0, len);
Image img;
img = Image.FromStream(ms);
pictureBox1.Image = img;
}
catch(ArgumentException eee)
{
//i++;
//this.Text = "在里面出错了!!"+i.ToString();
//break;
}
catch (Exception ee)
{
MessageBox.Show("用户关闭了操作!");
return;
}
请求高人解答。还有就是我用UDP广播原本想用广播发送,但是发现广播允许的大小有限,有没有好的分段传输的例子。
读取后,做好调用一下buffer.flush()方法