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

Java Socket服務器關鍵代碼配置手冊

開發 后端
Java Socket服務器如何才能不出什么差錯呢?其實注意相關的關鍵代碼就能解決這一問題,下面我們就看看如何才能更好的使用這些代碼。

Java Socket服務器在很多人使用的時候會出現或多或少的問題,其實在關鍵代碼中有不少的問題需要我們處理,下面我們就看看如何才能更好的使用Java Socket服務器的相關代碼。

Procedure2相比procedure1加入了多線程的部分,一個線程負責專門去接受消息,另一個負責發送消息。當服務器端負責接收的線程因為readUTF()被阻塞不能發送消息時,負責發送消息的線程讓服務器端也能發送消息。同樣的原理,客戶端也如此。

服務器端加入的關鍵代碼如下:

  1. class ServerReadThread extends Thread{  
  2. private DataInputStream dis;  
  3. public ServerReadThread(DataInputStream dis){  
  4. this.dis = dis;  
  5. }  
  6. public void run(){  
  7. String info;  
  8. try{  
  9. while(true){  
  10. info = dis.readUTF();  
  11. System.out.println("客戶端說:" + info);  
  12. if(info.equals("goodbye")){  
  13. System.out.println("客戶端拜拜了!");  
  14. System.exit(0);  
  15. }  
  16. }  
  17. }catch(IOException e){  
  18. e.printStackTrace();  
  19. }  
  20. }  
  21. }  
  22. class ServerWriteThread extends Thread{  
  23. private DataOutputStream dos;  
  24. private BufferedReader br;  
  25. public ServerWriteThread(DataOutputStream dos,BufferedReader br){  
  26. this.dos = dos;  
  27. this.br = br;  
  28. }  
  29. public void run(){  
  30. String info;  
  31. try{  
  32. while(true){  
  33. info = br.readLine();  
  34. dos.writeUTF(info);  
  35. if(info.equals("bye")){  
  36. System.exit(0);  
  37. }  
  38. }  
  39. }catch(IOException e){  
  40. e.printStackTrace();  
  41. }  
  42. }  

負責接受的類ServerReadThread繼承Thread,并構造一個DataInputStream對象參數的構造函數,接收對方信息。負責發送的類ServerWriteThread繼承Thread,并構造一個DataInputStream對象和BufferedRead對象的雙參數的構造函數,負責發送消息。new ServerReadThread(dis).start();new ServerWriteThread(dos,br).start();開啟兩個線程。客戶端原理與服務器端類似,就不做更詳細的講解。

思考:procedure2相比procedure1已經實現了多線程聊天,雖只是運行在控制臺上,但麻雀雖小,五臟俱全,這已經體現出了java Socket編程以及多線程的核心思想,此課程設計的目的已經達到。Java Socket服務器為實現更加人性化的效果,我引入javaGUI的組件awt,與之相關的技術也就隨之引入了,比如基于事件的驅動,還有awt各個組件之間的調用。與此同時,代碼的分布和組織結構都要做相應的調整。

【編輯推薦】

  1. Java Socket通信如何進行通用服務器代碼編寫
  2. Java socket通信與C++之間的不解之緣
  3. Java Socket對象原理的詳細介紹
  4. Java Socket服務端具體命令編寫
  5. Java Socket通訊如何進行客戶端的信息通信
責任編輯:張浩 來源: 博客園
相關推薦

2010-08-06 15:44:11

Linux服務器

2010-03-18 20:00:35

Java socket

2010-03-17 17:54:25

java Socket

2010-03-17 14:22:40

Java Socket

2009-02-27 13:22:00

2011-07-12 17:42:24

2010-03-18 19:39:44

Java Socket

2010-03-16 15:54:52

2010-05-19 18:03:07

2010-05-19 18:26:28

SVN服務器安裝

2011-12-07 17:05:45

JavaNIO

2010-03-19 15:02:50

Java Socket

2010-03-19 14:01:55

Java Socket

2010-03-19 17:04:01

Java socket

2010-03-19 09:26:34

Java Socket

2019-08-01 15:25:17

Http服務器協議

2010-04-22 23:07:47

服務器負載均衡

2010-07-01 14:22:02

配置FTP服務器

2010-09-27 13:19:09

cisco 3560

2010-03-22 12:57:46

Java Socket
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久草在线视频 | 亚洲精品日韩综合观看成人91 | 丝袜美腿一区二区三区动态图 | 久久一区二区精品 | av中文网| 国产精品久久久久久久久久免费 | 在线中文字幕视频 | 久久a久久 | 日韩欧美在线观看 | 亚洲乱码一区二区三区在线观看 | 福利一区二区 | 成人免费视频在线观看 | 欧美二级| 日韩欧美二区 | 欧洲精品久久久久毛片完整版 | 一区二区精品 | 欧美性视频在线播放 | 亚洲精品一区中文字幕乱码 | 一区二区蜜桃 | 草樱av| 国产精品久久 | 欧美成人高清 | 国产在线一区二 | 一区二区三区四区在线 | 精品视频一区二区三区在线观看 | 亚洲成人一区 | 精品一区二区三区不卡 | 羞羞视频在线观看 | 久久久久久高潮国产精品视 | 午夜tv免费观看 | 色网在线看| 久久久久久久久久久蜜桃 | 超碰欧美 | 精品久久久久久国产 | 国产精品日韩欧美 | 久久成人国产精品 | 羞羞的视频在线观看 | 欧美在线视频网站 | 日本精品视频一区二区 | www国产成人免费观看视频,深夜成人网 | 狠狠骚|