我正在尝试使用FromStream
该类的方法Image
来设置使用网络流的 tcp 连接接收到的图像。这里有两个侧面代码:
服务器:
TcpListener server = new TcpListener(IPAddress.Any, 34567);
server.Start();
TcpClient client = server.AcceptTcpClient();
byte[] buffer = new byte[256];
int n = 0;
Console.WriteLine("{0}, {1}", Encoding.ASCII.GetString(buffer, 0, n), client.Client.RemoteEndPoint);
byte[] img = File.ReadAllBytes(@"C:\Users\Luca\Desktop\video grest\8599929-nessun-segnale.jpg");
client.Client.Send(img);
客户:
TcpClient tcp = new TcpClient("127.0.0.1", 34567);
NetworkStream stream = tcp.GetStream();
MessageBox.Show("fatto");
pictureBox1.Image = Image.FromStream(stream);
问题是客户端程序在最后一条指令处停止并且它不会继续前进,如果关闭服务器(甚至 30 分钟后)它说连接已关闭但图片框没有显示任何内容......为什么?
提前致谢。