成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Socket編程關鍵代碼詳解

開發 后端
Java Socket編程如何才能更好的進行相關代碼的學習,當然我們只有不斷的研究才能更好的使用。下面我們就詳細的學習下。

Java Socket編程在我們編程序的時候有很廣泛的應用,在應用的時候我們就會遇到不少的障礙。下面我們就看看如何才能更好的進行相關問題的學習。希望大家看完下面的代碼對Java Socket編程有所收獲。

  1. package sterning;  
  2. import java.io.BufferedReader;  
  3. import java.io.IOException;  
  4. import java.io.InputStream;  
  5. import java.io.InputStreamReader;  
  6. import java.io.OutputStream;  
  7. import java.io.PrintWriter;  
  8. import java.net.*;  
  9. import java.util.concurrent.*;  
  10. public class MultiThreadServer {  
  11. private int port=8821;  
  12. private ServerSocket serverSocket;  
  13. private ExecutorService executorService;//線程池  
  14. private final int POOL_SIZE=10;//單個CPU線程池大小  
  15. public MultiThreadServer() throws IOException{  
  16. serverSocket=new ServerSocket(port);  
  17. //Runtime的availableProcessor()方法返回當前系統的CPU數目.  
  18. executorService=Executors.newFixedThreadPool
    (Runtime.getRuntime().availableProcessors()*POOL_SIZE);  
  19. System.out.println("服務器啟動");  
  20. }  
  21. public void service(){  
  22. while(true){  
  23. Socket socket=null;  
  24. try {  
  25. //接收客戶連接,只要客戶進行了連接,就會觸發accept();從而建立連接  
  26. socket=serverSocket.accept();  
  27. executorService.execute(new Handler(socket));  
  28. } catch (Exception e) {  
  29. e.printStackTrace();  
  30. }  
  31. }  
  32. }  
  33. public static void main(String[] args) throws IOException {  
  34. new MultiThreadServer().service();  
  35. }  
  36. }  
  37. class Handler implements Runnable{  
  38. private Socket socket;  
  39. public Handler(Socket socket){  
  40. this.socket=socket;  
  41. }  
  42. private PrintWriter getWriter(Socket socket) throws 
    IOException{  
  43. OutputStream socketsocketOut=socket.getOutputStream();  
  44. return new PrintWriter(socketOut,true);  
  45. }  
  46. private BufferedReader getReader(Socket socket) throws 
    IOException{  
  47. InputStream socketsocketIn=socket.getInputStream();  
  48. return new BufferedReader(new InputStreamReader
    (socketIn));  
  49. }  
  50. public String echo(String msg){  
  51. return "echo:"+msg;  
  52. }  
  53. public void run(){  
  54. try {  
  55. System.out.println("New connection accepted "+
    socket.getInetAddress()+":"+socket.getPort());  
  56. BufferedReader br=getReader(socket);  
  57. PrintWriter pw=getWriter(socket);  
  58. String msg=null;  
  59. while((msg=br.readLine())!=null){  
  60. System.out.println(msg);  
  61. pw.println(echo(msg));  
  62. if(msg.equals("bye"))  
  63. break;  
  64. }  
  65. } catch (IOException e) {  
  66. e.printStackTrace();  
  67. }finally{  
  68. try {  
  69. if(socket!=null)  
  70. socket.close();  
  71. } catch (IOException e) {  
  72. e.printStackTrace();  
  73. }  
  74. }  
  75. }  

以上就是對Java Socket編程的相關代碼介紹。

【編輯推薦】

  1. Java多線程操作相關問題總結
  2. 如何理解Java多線程編程的相關問題
  3. Java多線程與傳統線程之間的區別
  4. Java多線程支持如何才能解決接口問題
  5. Java多線程服務器如何應對相關鏈接問題
責任編輯:張浩 來源: IT168
相關推薦

2010-03-19 15:02:50

Java Socket

2015-07-27 09:53:13

PHP編程過程

2010-03-19 15:01:23

Java Socket

2025-06-13 08:00:00

Java并發編程volatile

2010-03-19 16:51:53

Java Socket

2010-03-18 16:49:43

Java Socket

2012-03-19 11:41:30

JavaSocket

2019-02-12 15:04:09

2016-11-04 21:37:16

PythonSocket

2010-03-22 10:42:37

Java Socket

2010-03-03 16:19:29

Python Sock

2009-06-11 10:00:05

Java Socket

2012-03-19 10:55:27

JavaSocket

2013-03-26 12:46:23

Android開發So

2009-02-04 09:45:05

Java SocketSocket APIJava編程

2013-03-27 13:26:04

Android開發Socket

2024-02-26 00:00:00

GoSocket編程

2012-03-19 10:41:15

JavaSocket

2015-09-08 10:06:18

JavaSocket編程通信

2015-03-10 13:43:00

JavaSocket編程編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人黄色电影在线观看 | 伊人网在线播放 | 91久久国产综合久久 | 国产成人免费视频网站视频社区 | 最新中文字幕久久 | 久国产视频 | 亚洲精品电影网在线观看 | 国产精品96久久久久久 | 男人av在线播放 | 亚洲欧美中文字幕 | 久久久久久一区 | 一区二区三区在线播放 | 男人av的天堂 | 日韩精品在线一区 | 999久久久久久久 | 亚洲不卡在线观看 | 久久精品网 | 综合网伊人 | www.天天操| 在线观看视频亚洲 | 无码一区二区三区视频 | 国产精品一区二区福利视频 | 999精品视频 | 日韩视频精品在线 | 成人欧美一区二区三区在线播放 | 最新中文字幕在线播放 | 91免费在线看 | 在线午夜 | 欧美 中文字幕 | 黄色福利 | 国产丝袜一区二区三区免费视频 | 一二三四在线视频观看社区 | 国产一区二区三区视频 | 国产在线视频一区二区董小宛性色 | 日韩高清一区二区 | 午夜精品一区二区三区免费视频 | 天天摸天天干 | 国产精品欧美一区二区三区不卡 | 国产亚洲欧美日韩精品一区二区三区 | 国产黄色在线观看 | 日韩欧美在线一区 |