您的位置:首页 > 理论基础 > 计算机网络

35、Java入门—网络编程之综合练习

2016-11-02 16:11 459 查看
如何实现发送文件

客户端:

 * 新建文件字节输入流

 * 循环将输入流写入到发送的输出流中

Socket socket=new Socket("localhost", 8881);
OutputStream os=socket.getOutputStream();

File file=new File("e:/Table.java");
FileInputStream fs=new FileInputStream(file);
byte[] data=new byte[1024*4];
int length;
while((length=fs.read(data))!=-1){
os.write(data, 0, length);
os.flush();
}
socket.shutdownOutput();
socket.close();
os.close();
fs.close();

服务器端:

 * 新建文件字节输出流

 * 循环将接收到输入流写入到文件字符输出流

ServerSocket server =new ServerSocket(8881);
Socket  socket=server.accept();
InputStream is=socket.getInputStream();
File file=new File("e:/153.java");
FileOutputStream fs=new FileOutputStream(file);
byte[] data=new byte[1024*4];
int length;
while((length=is.read(data))!=-1){
fs.write(data, 0, length);
fs.flush();
}
socket.shutdownInput();
server.close();
socket.close();
is.close();
fs.close();

[——功能需求——]

1,用户注册:

2,用户登录:

3,上传文件:

[——业务分析——]

1,用户注册:提示用户输入用户名,密码,确认密码,校验成功将用户信息保存到数据库,并提示用户注册成功,请登录!

2,用户登录:提示提示哟on个户名密码,验证成功则提示上传文件,否则提示重新登录!

3,上传文件:输入路径,斌读取文件数据,通过输出流发送到服务器,服务器端接收到文件将报讯到数据库中!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: