资源简介
TCP实现的文件上传功能,客户端向服务器发送文本文件,服务器端接收文本文件内容,保存至服务器
代码片段和文件信息
/*
* 实现一个简单的,TCP协议的文本文件传输程序
* 客户端选择文件,向服务器端发送,服务器端接收数据,保存到指定文件中
*/
import java.io.*;
import java.net.*;
class TransClient
{
public static void main(String[] args) throws Exception{
//判断参数传入是否正确
if(args.length != 1){
sop(“请输入需要传入的文件名路径!“);
return;
}
File file = new File(args[0]);
if(!(file.exists() || file.isDirectory())){
sop(“此文件不存在,或者该文件是一个目录!“);
return;
}
sop(“Success!“);
//创建文件读取流
BufferedReader br = new BufferedReader(new FileReader(file));
//创建套接字,指定服务器的IP以及端口号
Socket socket = new Socket(“192.168.1.119“ 10000);
//获取套接字的输出流,将文件中的内容写入输出流,传送到服务器端
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String line = null;
//readLine() 返回包含该行内容的字符串,不包含任何行终止符
while((line = br.readLine()) != null){
bufw.write(line);
//必须要加入一个换行,否则服务器端调用readLine永远无法读到完整的一行,会阻塞在那里!
bufw.newLine();
bufw.flush();
}
sop(“Client read end...“);
//将套接字socket的输入流禁用,设置输出流达到末尾(-1),否则服务器端会一直等待输入。
socket.shutdownOutput();
//获取套接字的输入流,等待就收服务器端的反馈
BufferedReader bufr = new BufferedReader(new InputStreamRead
- 上一篇:spring 定时器完整 demo
- 下一篇:NLPIR2016分词工具包
相关资源
- android TCP server 和TCP client通信源码
- 大文件上传的javawebuploader包括前台和
- 文件上传所需commons-fileupload-1.3.2.jar和
- jspSmartUpload.jar
- Java FTP 实现跨服务器文件上传
- java+jquery文件上传 无刷新 带进度条,
- Java P2P聊天程序附带文档
- 简单的java多人聊天小程序
- JAVA利用TCP进行服务器与客户端通讯
- java中cos文件上传
- javaweb简单实现文件上传与源代码
- 文件上传需要cos组件:cos-26Dec2008.ja
- springboot-fileUpload
- FileUploadAndDownLoad
- java平台基于TCP的聊天室设计
- jsp文件上传
- 安卓TCP/UDP网络调试软件
- 基于UDP的考试系统(完整)
- 基于GUI的网络通信程序设计JAVA源代码
- JavaWeb实现文件上传
- java网络通信系统的研究与开发代码
- springMVC文件上传demo亲测有效
- Java ATM机系统
- java-web文件上传demo,可解决多个安全
- 基于TCP、UDP的聊天室
- 文件上传工具类UploadFileUtil
- 彻底搞定java文件上传.txt
- C/S结构的java聊天室源代码
- java大文件上传至ftp服务器带进度条显
- 基于socket编写的java五子棋
评论
共有 条评论