欢迎来到天天文库
浏览记录
ID:35232885
大小:43.00 KB
页数:3页
时间:2019-03-22
《黑马程序员java教程:tcp协议服务端多线程技术》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、TCP协议服务端多线程技术 代码: UploadTask.java1.importjava.net.Socket;2.importjava.io.InputStream;3.importjava.io.FileOutputStream;4.importjava.io.File;5.importjava.io.OutputStream;6.7.publicclassUploadTaskimplementsRunnable8.{9. privateSockets;10.11. publicUploadTask(So
2、ckets){12. this.s=s;13. }14.15. publicvoidrun(){16.17. intcount=0;18.19. Stringip=s.getInetAddress().getHostAddress();20. System.out.println(ip+"......connected");21.22. try{23. InputStreamin=s.getInp
3、utStream();24.25. Filedir=newFile("c:\pic");26. if(!dir.exists()){27. dir.mkdirs();1. }2. Filefile=newFile(dir,ip+".bmp");3.4. //如果文件已经存在于服务端。5. while(file.ex
4、ists()){6. file=newFile(dir,ip+"("+(++count)+").bmp");7. }8.9. FileOutputStreamfos=newFileOutputStream(file);10.11. byte[]buf=newbyte[1024];12. 13. intlen=0;14.15.
5、 while((len=in.read(buf))!=-1){16. fos.write(buf,0,len);17. }18.19. OutputStreamout=s.getOutputStream();20.21. out.write("上传成功".getBytes());22.23. fos.close();24. s.close
6、();25. }catch(Exceptione){26. e.printStackTrace();27. }28. }29.}复制代码 UploadServerDemo.java1.importjava.io.IOException;2.importjava.net.ServerSocket;3.importjava.net.Socket;4.importjava.io.InputStream;5.importjava.io.File;6.importja
7、va.io.FileOutputStream;7.importjava.io.OutputStream;8.importjava.io.FileNotFoundException;9.importjava.io.IOException;10.11.publicclassUploadPicServer12.{13. publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{14. 15. Server
8、Socketss=newServerSocket(10006);16.17. while(true){18. Sockets=ss.accept();19.
此文档下载收益归作者所有