...
NetworkStream ns;
Image img;
...
当我调用:
img.Save(ns,System.Drawing.Imaging.ImageFormat.Jpeg);
程序就阻塞了 等很久都没反应。
这样使用有问题???
NetworkStream ns;
Image img;
...
当我调用:
img.Save(ns,System.Drawing.Imaging.ImageFormat.Jpeg);
程序就阻塞了 等很久都没反应。
这样使用有问题???
调试欢乐多
我这边img.Save(ns,System.Drawing.Imaging.ImageFormat.Jpeg); 调试到这里就阻塞了 。
根本发不出去。
using System.Drawing.Imaging;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;namespace Test
{
class Program
{
static void Main()
{
new Thread(new ThreadStart(td)).Start();
Thread.Sleep(1000);
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Connect("127.0.0.1", 8002);
NetworkStream ns = new NetworkStream(s);
Image img = Image.FromFile("1.bmp");
img.Save(ns, ImageFormat.Jpeg);
ns.Close();
s.Close();
}
static void td()
{
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8002));
s.Listen(10);
NetworkStream ns = new NetworkStream(s.Accept());
FileStream fs = new FileStream("1.jpg", FileMode.Create);
int b;
while((b = ns.ReadByte()) != -1)
fs.WriteByte((byte)b);
fs.Flush();
fs.Close();
ns.Close();
}
}
}