限于个人能力,没有能实现服务器端的多线程。
注册、登录、上传文件到数据库的功能基本都实现了。
源代码:
https://pan.baidu.com/s/1TahTLXp2STzADhuehOMX5Q?pwd=13e5
提交邮箱:imooc_hw_java@126.com
如何实现发送文件?
客户端:
* 新建文件字节输入流
* 循环将输入流写入到发送的输出流中
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();