Tcp上传文件 服务器端
来源:互联网 发布:快压mac版 编辑:程序博客网 时间:2024/05/01 14:51
import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.rmi.server.SocketSecurityException;public class Test7_Server { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //与客户端建立连接 ServerSocket server = new ServerSocket(6060); System.out.println("服务器已启动绑定6060端口!"); while(true){ final Socket socket = server.accept(); new Thread(){ //采用多线程 public void run(){ try { //输入输出流 InputStream is = socket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); PrintStream ps = new PrintStream(socket.getOutputStream()); //读取 客户端发来的文件 String fileName = br.readLine(); //判断服务器本地是否已有此文件 File dir = new File("update"); dir.mkdir(); File file = new File(dir,fileName); if(file.exists()){ ps.println("文件已经存在!"); socket.close(); return; }else { ps.println("文件不存在!"); } //文件不存在,建立输出流 FileOutputStream fos = new FileOutputStream(file); byte arr[] = new byte [8192]; int len; while((len = is.read()) != -1){ fos.write(arr,0,len); } System.out.println("文件上传完毕!"); fos.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }.start(); } }}
0 0
- Tcp上传文件 服务器端
- 基于TCP服务器端,客户端的上传任意文件Demo
- 使用TCP传输从客户端上传文件到服务器端
- 使用TCP协议写一个可以上传文件的服务器端源代码(附详细注释)
- struts2文件上传(服务器端)
- HTTP文件上传服务器端代码
- 服务器端 文件上传模版代码
- 基于Tcp上传文件
- TCP文件上传案例
- tcp文件复制上传
- Tcp文件上传
- TCP聊天文件上传
- 多线程TCP文件上传
- TCP上传文件
- Java网络编程一个基础案例分析,基于TCP协议的客户端上传文件给服务器端(单线程版)
- Linux下通过TCP传送文件(服务器端)
- 通过HTTP协议向服务器端上传文件
- 客户端上传文件&服务器端保存数据
- Android面试回忆录
- 利用資源分割優化iOS包裝大小
- orcale基本函数1_--NULL值校验
- 从无到有系列之Hive-入门操作及简单应用02
- Java微信公众平台开发【番外篇】(七)——公众平台测试帐号的申请
- Tcp上传文件 服务器端
- Android开发之WebView和JS交互详解
- Windows下使用code::blocks开发cocos2dx
- 打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。
- 获取iPhone iPad UDID的方法
- cocos2dx中CC_CALLBACK_N的理解
- MongoDB使用小结:一些常用操作分享
- Web报表工具FineReport二次开发JS之字符串
- HIBERNATE与 MYBATIS的对比