javacshapsocket传输数据示例
来源:互联网 发布:天津广电网络宽带电话 编辑:程序博客网 时间:2024/05/18 06:01
java端
package ImageService;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import javax.sound.sampled.AudioFormat.Encoding;
import sun.misc.BASE64Encoder;
public class testsend {
public static void main(String[] args) {
try {
Socket s = new Socket("127.0.0.1", 9999);
//code to send image
// byte[] fileBytes = new byte[(int)file.length()];
//wqj
String imgFile = "d:\\116.109009,39.537940,116.114502,39.542176.jpg";//待处理的图片
InputStream inPut = s.getInputStream();
OutputStream outPut = s.getOutputStream();
File file = new File(imgFile);
byte[] outBytes = new byte[1024];
int count = 0;
FileInputStream fileInput = new FileInputStream(file);
ByteArrayOutputStream ow = new ByteArrayOutputStream();
while ((count = fileInput.read(outBytes)) > 0) {
ow.write(outBytes, 0, count);
}
outPut.write(ow.toByteArray());
//System.out.println("file size is "+ fileBytes.length);
// for(byte a : fileBytes){System.out.println(a);}
inPut.close();
outPut.close();
fileInput.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
c#端
static void Main(string[] args)
{
Socket receiveSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint hostIpEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9999);
//设置接收数据缓冲区的大小
byte[] b = new byte[2048];
receiveSocket.Bind(hostIpEndPoint);
//监听
receiveSocket.Listen(2);
Console.WriteLine("已经开始监听");
Socket hostSocket = receiveSocket.Accept();
byte[] buffer = new byte[1024];
int recCount = 0;
MemoryStream memStream = new MemoryStream();
while ((recCount = hostSocket.Receive(buffer)) > 0)
{
memStream.Write(buffer, 0, recCount);
}
Image image = Image.FromStream(memStream);
image.Save("D:\\111.jpg");
hostSocket.Shutdown(SocketShutdown.Receive);
hostSocket.Close();
//关闭发送连接
receiveSocket.Close();
}
- javacshapsocket传输数据示例
- Socket传输文件示例
- Socket传输文件示例
- Ajax异步传输示例
- android socket 传输示例
- Socket传输文件示例(上)
- WebService RSA加密传输示例
- SecureCRT传输数据方法
- GzipUtilities传输数据
- 数据描述传输机制
- 数据存储与传输
- 无线传输数据概述
- tcp 数据的传输
- struts2 json 传输数据
- SOCKET传输数据、文件
- navigationController 之间传输数据
- db2数据的传输
- GZip传输数据
- [置顶]SpringBoot实践
- 把数组排成最小的数
- [置顶]SpringBoot实践
- 大数据系列之Hadoop分布式集群部署
- CCF权限查询
- javacshapsocket传输数据示例
- matlab关于特征值、特征向量的技巧
- Vickate_iOS_架构模型(MVC、MVVM)
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题计算蔬菜总价
- 系统权限管理设计
- junit4 Rule用法
- Asp.net mvc怎么在razor里写js代码
- Git的使用——安装/添加/删除/历史记录/命令记录的操作
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题计算计算行程