java下socket传图片

package cn.stat.p4.ipdemo;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class imageserver {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        ServerSocket ss=new ServerSocket(10000);

        Socket s=ss.accept();

        InputStream ins=s.getInputStream();

        byte[]  buf=new byte[1024];

        int len=0;

        File file=new File("2.gif");
        if(!file.exists())
            file.createNewFile();

        FileOutputStream fout=new FileOutputStream(file);

        while((len=ins.read(buf))!=-1)
        {
            fout.write(buf,0,len);
        }
        fout.flush();

        OutputStream outs=s.getOutputStream();
        outs.write("完成".getBytes());
        fout.close();
        outs.close();
        ins.close();
        s.close();
        ss.close();

    }

}
package cn.stat.p4.ipdemo;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class imageclent {

    /**
     * @param args
     * @throws IOException
     * @throws UnknownHostException
     */
    public static void main(String[] args) throws UnknownHostException, IOException {
        Socket s=new Socket("192.168.1.103",10000);

        FileInputStream files=new FileInputStream("1.gif");

        OutputStream outs=s.getOutputStream();

        byte[] buf=new byte[1024];

        int len=0;

        while((len=files.read(buf))!=-1)
        {
            outs.write(buf,0,len);
        }

        s.shutdownOutput();

        InputStream ins=s.getInputStream();

        byte[] ibuf=new byte[1024];

        int ilen=ins.read(ibuf);

        String text=new String(ibuf,0,ilen);
        System.out.println(text);

        ins.close();
        outs.close();
        files.close();
        s.close();

    }

}
时间: 2024-10-12 04:12:00

java下socket传图片的相关文章

java下socket传文件

package cn.stat.p4.ipdemo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.ne

java中关于json传图片的方法

一般来说传图片可以以流的形式来传输,即便是用json传输,一般也都是传一个地址,而图片都存在服务器上,然后顺着地址发送请求下载图片. 但是这次公司的项目中,图片是存在oracle数据库中的blob字段的,并没有存在服务器上,也就是说我必须传图片本身过去,而json是无法传输二进制的文本格式,因此我就想将图片转为字符串形式传输,然后对方再解码然后转换回来就行了. 我的方法分三个步骤: 1.将图片转为字节数组 2.将字节数组转为字符串 3.压缩字符串,放入json传输 首先是第一步,将图片转为字节数

在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片

在"MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传"一文中,使用JSAjaxFileUploader这款插件实现了单文件上传,在chrome, firefox下运行良好,但在某些版本的IE浏览器(比如IE8,IE9)下却无法正常运行,这可能是因为JSAjaxFileUploader插件在编写时没有考虑到某些低版本IE浏览器导致的.本篇,就在ASP.NET MVC4下实现单个图片上传,具体功能包括: 1.在客户端选择图片,并限

java下tcp的socket连接案例

package cn.stat.p4.ipdemo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class serverDemo { /** * @param args * @t

java下tcp的socket连接

serverDemo package cn.stat.p4.ipdemo; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class serverDemo { /** * @param args * @throws IOException */ publ

Java和.NET下socket转换错误记录

一个项目,需要JAVA的Socket客户端转换为C#的Socket客户端,使用的是短连接. 首先,java客户端代码如下: Socket socket = new Socket(); socket.connect(new InetSocketAddress(ip, port), timeout); socket.setSoTimeout(respTimeout); OutputStream outputStream = null; InputStream is = null; outputStr

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

JAVA 通过 Socket 实现 TCP 编程

简介 TCP简介 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP,下一篇博客会实现)是同一层内 另一个重要的传输协议.在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层.不同主机的应用层之间经常需要可靠的.像管道一样的连接,但是I

关于文件上传-图片上传

本次开发采用uploader插件   需要在前台引入 使用该插件的 Uploader.swf文件(用于使用时js指向) 在wingsUploader.js 中对uploader插件进行设置 (function($) { // // 设置属性 var uploader; var ratio = window.devicePixelRatio || 1; //用于缩略图 // var thumbnailWidth = 50 * ratio; //缩略图的宽 // var thumbnailHeigh