110,499
社区成员
发帖
与我相关
我的任务
分享
传送端: byte[] file = null;
file = def.getdata();
byte[] result = BitConverter.GetBytes(file.Length);
int aa = BitConverter.ToInt32(result, 0);
socket.Send(result);
int longer = file.Length;
int start = 0;
int mid = 0;
int count = socket.Send(file, start, longer, SocketFlags.None);
mid += count;
longer -= count;
while (longer != 0)
{
count = socket.Send(file, mid, longer, SocketFlags.None);
mid += count;
longer -= count;
}
接受端:
byte[] inum = new byte[4];
revSocket.Receive(inum);
int aa = BitConverter.ToInt32(inum, 0);
byte[] file = new byte[aa];
//revSocket.Receive(file);
int longer = file.Length;
int start = 0;
int mid = 0;
int count = revSocket.Receive(file, start, longer, SocketFlags.None);
mid += count;
longer -= count;
while (longer != 0)
{
count = revSocket.Receive(file, mid, longer, SocketFlags.None);
mid += count;
longer -= count;
}
MemoryStream ms = new MemoryStream(file);
Image image = Image.FromStream(ms);//出错行
image.Save(@"c:\aa\j"+(aa++)+".gif", ImageFormat.Gif);