Java网络编程--TCP文件上传、图片上传示例

来源:互联网 发布:opencv图像分割python 编辑:程序博客网 时间:2024/05/16 15:20

文件上传的例子

import java.io.*;    import java.net.*;    class TextClient    {        public static void main(String[] args) throws Exception        {            Socket s = new Socket("192.168.16.44",10006);            BufferedReader bufr = new BufferedReader(new FileReader("IPDemo.java"));            PrintWriter out = new PrintWriter(s.getOutputStream(), true);        //  DataOutputStream dos = new DataOutputStream(s.getOutputStream());        //  long time = System.currentTimeMillis();        //  dos.writeLong(time);            String line = null;            while((line = bufr.readLine()) != null)            {                out.println(line);            }            s.shutdownOutput();        //  dos.writeLong(time);        //  out.println("over");            BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));            String str = bufIn.readLine();            System.out.println(str);            bufr.close();            s.close();        }    }    class TextServer    {        public static void main(String[] args) throws Exception        {            ServerSocket ss = new ServerSocket(10006);            Socket s = ss.accept();            String ip = s.getInetAddress().getHostAddress();            System.out.println(ip + "......connected");        //  DataInputStream dis = new DataInputStream(s.getInputStream());        //  long time = dis.readLong();            BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));            PrintWriter out = new PrintWriter(new FileWriter("server.txt"),true);            String line = null;            while((line = bufIn.readLine()) != null)            {            //  if("over".equals(line))            //      break;                out.println(line);            }            PrintWriter pw = new PrintWriter(s.getOutputStream(), true);            pw.println("upload success!");            out.close();            s.close();            ss.close();        }    }

图片上传的例子

import java.io.*;    import java.net.*;    class PicClient    {        public static void main(String[] args) throws Exception        {            Socket s = new Socket("192.168.16.44", 10007);            FileInputStream fis = new FileInputStream("1.jpg");            OutputStream out = s.getOutputStream();            byte[] buf = new byte[1024];            int len = 0;            while((len = fis.read(buf)) != -1)            {                out.write(buf, 0, len);            }            s.shutdownOutput();            InputStream in = s.getInputStream();            byte[] bufIn = new byte[1024];            int num = in.read(bufIn);            System.out.println(new String(bufIn, 0, num));            fis.close();            s.close();        }    }    class PicServer    {        public static void main(String[] args) throws Exception        {            ServerSocket ss = new ServerSocket(10007);            Socket s = ss.accept();            InputStream in = s.getInputStream();            FileOutputStream fos = new FileOutputStream("server.jpg");            byte[] buf = new byte[1024];            int len = 0;            while((len = in.read(buf)) != -1)            {                fos.write(buf,0,len);            }            OutputStream out = s.getOutputStream();            out.write("upload success".getBytes());            fos.close();            s.close();            ss.close();        }    }
0 0
原创粉丝点击