c# socket 发送图片 50
socket模型找了个稳定的,但是没有发送图片的功能现在要求客户端截取自己屏幕的图片,然后压缩一下,不压缩会有1MB大然后发送给服务器,服务器收到后显示在画布上Tcp同步...
socket模型找了个稳定的,但是没有发送图片的功能
现在要求客户端截取自己屏幕的图片,然后压缩一下,不压缩会有1MB大
然后发送给服务器,服务器收到后显示在画布上
Tcp同步服务端,SocketObject继承抽象类
服务端采用TcpListener封装.
使用Semaphore 来控制并发,每次处理5个.最大处理5000 展开
现在要求客户端截取自己屏幕的图片,然后压缩一下,不压缩会有1MB大
然后发送给服务器,服务器收到后显示在画布上
Tcp同步服务端,SocketObject继承抽象类
服务端采用TcpListener封装.
使用Semaphore 来控制并发,每次处理5个.最大处理5000 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
2个回答
展开全部
先把图片序列化下,传到服务端在反序列化下
System.IO.MemoryStream ms = new System.IO.MemoryStream();
Image img = Image.FromFile("20120527063638_2uszN.jpeg");
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
bf.Serialize(ms, img);
ms.Position = 0;
byte[] data = new byte[ms.Length];
ms.Read(data, 0, data.Length);
//data发出去
//服务端接收到data
byte[] data = //接收数据
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ms.Write(data,0,data.Length);
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
Image img = bf.Deserialize(ms) as Image;
System.IO.MemoryStream ms = new System.IO.MemoryStream();
Image img = Image.FromFile("20120527063638_2uszN.jpeg");
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
bf.Serialize(ms, img);
ms.Position = 0;
byte[] data = new byte[ms.Length];
ms.Read(data, 0, data.Length);
//data发出去
//服务端接收到data
byte[] data = //接收数据
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ms.Write(data,0,data.Length);
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
Image img = bf.Deserialize(ms) as Image;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询