资源简介
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带百分比进度条的文件上传,使
- Java版聊天程序(UDP TCP 多线程)
- 用Java实现TCP通信
- 采用TCP SOCKET技术编写C/S模式的java聊天
- java 局域网数据包嗅探
- Java TCP IP Socket
- JSP多文件上传同时上传
- JAVA局域网聊天系统微仿QQ
- JavaWeb中文件上传最强工具类
- java建立TCP长链接
- 采用java编写的TCP/IP服务器端程序
- 整合springboot+mvc+mybatis(通用mapper)
- socket编程实验报告
- 基于TCP/IP~Android客户端与PC通信源码
- socket多线程文件上传
- tcpdump Android 6.0可用亲测
- java文件上传完整demo
- dropzone上传插件demo
- 完整版modbus+tcp+ java开发代码
- Java文件上传并自动解压
- java-socket大文件上传-含客户端和服务
- Java TCP-IP Socket编程(原书第2版)
- java 网络编程tcp/ip
- Android WIFI局域网传文件
- android+pc socket通信
- TCP/IP协议及网络编程技术 大作业——
- 文件上传删除的项目
- jsp+Mysql实现学习网站的作业布置,文
- struts2文件的上传和
- 文件上传
川公网安备 51152502000135号
评论
共有 条评论