限于个人能力,没有能实现服务器端的多线程。
注册、登录、上传文件到数据库的功能基本都实现了。
源代码:
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();