`

java-网络编程:上传图片到服务器…

 
阅读更多


import java.io.*;
import java.net.*;

class JpgClient
{
<wbr>public static void main(String[] args) throws Exception<br><wbr>{<br><wbr><wbr>Socket s = new Socket("192.168.1.100", 9527);</wbr></wbr></wbr></wbr>

<wbr><wbr>FileInputStream fis = new FileInputStream("1.jpg");<br><wbr><wbr>OutputStream out = s.getOutputStream();</wbr></wbr></wbr></wbr>

<wbr><wbr>byte [] buf = new byte[1024];<br><wbr><wbr>int len = 0;<br><wbr><wbr>while ((len = fis.read(buf)) != -1)<br><wbr><wbr>{<br><wbr><wbr><wbr>out.write(buf, 0, len);<br><wbr><wbr>}<br><wbr><wbr>s.shutdownOutput();<wbr> //上传完毕<br><wbr><wbr><br><wbr><wbr>InputStream in = s.getInputStream();<br><wbr><wbr>byte [] bufin = new byte[1024];<br><wbr><wbr>int lenin = in.read(bufin);<br><wbr><wbr>System.out.println(new String(bufin,0,lenin));<br><wbr><wbr><br><wbr><wbr>fis.close();<br><wbr><wbr>s.close();<br><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

//服务端多线程开启
class JpgThread implements Runnable
{
<wbr>private Socket s;<br><wbr><br><wbr>JpgThread(Socket s)<br><wbr>{<br><wbr><wbr>this.s = s;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>public void run()<br><wbr>{<br><wbr><wbr>try<br><wbr><wbr>{<br><wbr><wbr><wbr>String ip = s.getInetAddress().getHostAddress();<br><wbr><wbr><wbr>System.out.println(ip + "..连接到服务器.");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>int count = 0;</wbr></wbr></wbr>

<wbr><wbr><wbr>File file = new File(ip + ".jpg");<br><wbr><wbr><wbr>while (file.exists())<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>file = new File(ip + "[" + (++count) + "]" + ".jpg");<br><wbr><wbr><wbr>}<br><wbr><wbr><wbr><br><wbr><wbr><wbr>FileOutputStream fos = new FileOutputStream(file);<br><wbr><wbr><wbr>InputStream in = s.getInputStream();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>byte [] buf = new byte[1024];<br><wbr><wbr><wbr>int len = 0;<br><wbr><wbr><wbr>while ((len = in.read(buf)) != -1)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>fos.write(buf, 0, len);<wbr><br><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>OutputStream out = s.getOutputStream();<br><wbr><wbr><wbr>out.write("上传成功!".getBytes());</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>fos.close();<wbr><br><wbr><wbr><wbr>s.close();<br><wbr><wbr>}<br><wbr><wbr>catch (Exception e)<br><wbr><wbr>{<br><wbr><wbr><wbr>System.out.println(e.toString());<br><wbr><wbr>}<br><wbr>}<br> }<br> class JpgServer<br> {<br><wbr>public static void main(String[] args) throws Exception<br><wbr>{<br><wbr><wbr>ServerSocket ss = new ServerSocket(9527);<br><wbr><wbr><br><wbr><wbr>while (true)<br><wbr><wbr>{<br><wbr><wbr><wbr>Socket s = ss.accept();<br><wbr><wbr><br><wbr><wbr><wbr>new Thread(new JpgThread(s)).start();<wbr><wbr><wbr><br><wbr><wbr>}<wbr><br><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

分享到:
评论

相关推荐

    Java网络编程之TCP协议下—上传文件到服务器程序

    Java网络编程之TCP协议下—上传文件到服务器程序,欢迎大家下载和知道

    java多线程网络编程之文件及文件夹加密上传

    能看到客户端上传的文件夹abc,并且abc文件夹下的所有文件和子文件夹都上传到了服务器。 假设客户端有文件夹d:\\abc,该文件夹有子文件若干,有子文件夹若干。 客户端能够将某个文件上传到服务器,也可以将某个...

    Java EE Web开发实例精解完整光盘

     除了对JAVA EE Web编程基本技术的讲解淙外,还针对Web应用开发中如打印、图表、日志、上传、下载和国际化等常见功能特性的实现,综合运用多种JAVA EE开发技术,提出多种解决方案,并深入讲座分析,对开发人员动手...

    深入Java Servlet网络编程

    第5章 Java Servlet中的网络编程 5. 1 Java套接字网络编程 5. 1. 1 InetAddress类 5. 1. 2 Socket类 5. 1. 3 给手机发送网上短信息 5. 2 Java网络编程中的高层类 5. 2. 1 URL类 5. 2. 2 URLConnection类 第6...

    java图形化实现文件上传_javagui上传文件,gui编写上传下载文件功能-Java文档类资源

    利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...

    深入java servlet网络编程

    全书由16章和2个附录构成,理论结合实际,分门别类讲述了Servlet编程方法、会话管理、服务器端图形生成、网络编程、上传和下载文件、使用数据库、在数据库中存取图象、Servlet链、Servlet服务器端包含、Applet和...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    GlassFish-JAX-RS-UploadServer:GlassFish Web服务器中托管的静态文件上传服务。 Java JAX-RS,Maven

    GlassFish-JAX-RS-UploadServer GlassFish Web服务器中托管的静态文件上传服务。 Java JAX-RS,Maven。到目前为止的功能注意:此项目目前处于暂停状态,我已经忙于其他事情,但打算恢复原状。 刚开始,目前可以使用...

    ajax调用java实例源码-java-curl:纯JavaCURL实现

    基于标准JRE,源码兼容级别为1.6,可用于Java服务器端、Android等Java环境。 代码超级紧凑(一个java文件不到2000行),没有任何外部依赖,可以在源码级轻松复用。 使用方便,完全兼容CURL工具最常用的开关,可直接...

    java网络编程实现上传和下载功能源代码

    用java实现一个采用用户自定义协议的文件传输服务器FileServer和客户Filec。Fileserver和Fileclient都采用非阻塞模式,并且按照异步方式通信,既Filec发送一个请求之后,不必等收到Fileserver的响应结果,就可以发下...

    leetcode手册JAVA-competitive-programming:用于创建、测试和构建竞争性编程解决方案的Gradle插件

    生成要上传到平台的单个解决方案文件。 支持@Entry Annotation 解析 Leetcode 问题。 安装插件(目前在 jitpack 上) 参考build.gradle plugins { // Apply the java plugin to add support for Java id ' java ' //...

    基于JAVA的网络通讯系统设计与实现.rar

    网络通信:使用Java的Socket编程实现客户端与服务器之间的通信,可以选择TCP或UDP协议。 图形界面:可以使用JavaFX或Swing等GUI库来实现客户端的用户界面设计。 数据存储:可以使用关系型数据库如MySQL或非关系型...

    esp8266上传温湿度数据到本地java服务器并将数据存到数据库

    esp8266上传温湿度数据到本地java服务器并将数据存到数据库,可以将java程序部署到服务器上,只需要把jdbc里面的配置和wifi模块的配置改一下即可

    java源码包2

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java图形化实现文件上传

    利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...

    java socket服务器与客户端的通信实现用户登录

    这个socket通信比较直观,比较容易看懂,实现了Java中的socket的通信问题。是Java网络编程的一个比较不错的例子!

    文件上传到服务器 javaweb

    使用基于servlet的编程技术实现文件的上传到本地tomcat搭建的服务器中。

    java源码包3

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java数据库编程宝典(完整版)002

    此书是JAVA关于数据库编程的必读良书,不过本人觉得不一定适合初学者 本书集综合性、实用性为一体的学习Java数据库编程的优秀书目。. 本书采用循序渐进的方法,并穿插大量的实用性很强的代码实例对以下方面进行了...

    java实现文件上传

    利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 (2)...

Global site tag (gtag.js) - Google Analytics