客户端使用TCP通信向服务端上传文件
1、首先在客户端我尺攵跋赈们提示输入要上传的文件路径,验证路径是否存在以及是否为文件夹。我们使用键盘录入的方法获取键盘输入的文件路径,因为可能会录入错误,因此使用while(true)循环接收键盘录入,判断文件路径是否正确以及是否为文件夹,若文件路径正确则返回该文件路径,并退出循环。
2、获取到文件路径后,接着在客户端创建Socket连接,并指定IP地址和端口号。然后将输入字节流包装成字符流,用于读取服务端发送过来的信息。同时创建PrintStream调用println()方法将文件名发送到服务端。
3、在服务端创建ServerSocket并设置监听端口,服务端使用while(true)循环的方式不停的接收服务端的请求,采用多线程机制,每来一个请求就创建一个线程,用于判断客户端发送过来的文件名是否存在,并返回给客户端相应的结果。
4、接着我们在客户端,通过获取服务端返回的结果给用户相应的通知,若文件在服务端已存在,则提示用户“请不要上传重复的文件”。若文件不存在则定义FileInputStream将文件内容写出到网络。
5、在服务端我们使用FileOutputStream将接收到的客户端文件写入到本地文件中,写入完成后注意要关闭输出流和socket,如下图所示。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:46
阅读量:85
阅读量:21
阅读量:87
阅读量:22