java之多线程解决TCP服务端并发上传
来源:互联网 发布:vscode搭建c环境 编辑:程序博客网 时间:2024/05/22 12:10
示例代码:
/** * TCP服务端利用多线程解决并发上传 * @author 小苏 * */public class TCP_Upload_Concurrent {public static void main(String[] args) {ServerSocket ss = null;try {//创建服务端绑定端口10005ss = new ServerSocket(10005);while(true){Socket s = ss.accept();//每连接一个客户端就创建一个线程new Thread(new ServerThread(s)).start();}} catch (IOException e) {e.printStackTrace();}}}class ServerThread implements Runnable{private Socket s;public ServerThread(Socket s) {this.s = s;}@Overridepublic void run() {int num = 0;FileOutputStream fos = null;try {String ip = s.getInetAddress().getHostAddress();InputStream is = s.getInputStream();byte[] buff = new byte[1024];int len;//给文件重命名File file = new File("F://"+ip+num+".txt");while(file.exists()){file = new File("F://"+ip+"("+(num++)+")"+".txt");}fos = new FileOutputStream(file);while((len = is.read(buff)) != -1){fos.write(buff, 0, len);}OutputStream os = s.getOutputStream();byte[] b = "接收完成".getBytes();os.write(b );} catch (Exception e) {e.printStackTrace();}finally{if(fos != null){try {fos.close();} catch (IOException e) {e.printStackTrace();}}}}}
0 0
- java之多线程解决TCP服务端并发上传
- Java 7之多线程并发容器 - CopyOnWriteArrayList
- Java 7之多线程并发容器 - ConcurrentHashMap
- Java 7之多线程并发容器 - ArrayBlockingQueue
- Java 7之多线程并发容器 - LinkedBlockingQueue
- Java基础之多线程与并发篇
- Java 7之多线程并发容器
- Java 7之多线程并发容器
- Java 7之多线程并发容器
- Java 7之多线程并发容器
- java TCP并发上传图片
- Python并发之多线程
- 黑马程序员Java学习笔记之多线程(并发)
- Java基础复习一之多线程(并发,内存模型)
- java火车站售票系统之多线程并发访问
- java学习第十二天之多线程死锁和并发
- 实战Java高并发程序设计之多线程基础
- 高并发之多线程总结
- Map<String, Object> session=ActionContext.getContext().getSession()
- POJ1111 Image Perimeters(求连块周长)
- UVa 1587 Box
- linux驱动之LED驱动_2
- 我的软考之路(七)——数据结构与算法(5)之查找
- java之多线程解决TCP服务端并发上传
- 黑马程序员——Java基础——GUI
- 两种 MVC 模式
- Android 拨打电话和发送短信
- Linux开发平台的搭建之Vim
- 利用DiskGenius三部扩展Windows系统盘大小(扩展C盘)
- 我的软考之路(六)——数据结构与算法(4)之八大排序
- 编译hadoop的eclipse
- FFT算法的完整DSP实现