成人免费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-17 17:54:25

java Socket

2010-03-18 20:00:35

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服務器安裝

2010-03-19 15:02:50

Java Socket

2011-12-07 17:05:45

JavaNIO

2010-03-19 09:26:34

Java Socket

2019-08-01 15:25:17

Http服務器協議

2010-03-19 14:01:55

Java Socket

2010-03-19 17:04:01

Java socket

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精品国产91久久久久久最新 | 九九热在线视频观看这里只有精品 | 美女视频一区 | 久久久国产一区 | 久久综合狠狠综合久久综合88 | 国产亚洲www | 国产伦精品一区二区三区在线 | 国产中文一区二区三区 | 国产激情在线看 | 91在线视频播放 | 国产一区二区在线免费播放 | h片免费在线观看 | 亚洲欧美一区二区三区1000 | 欧美激情va永久在线播放 | 国产wwwcom | 亚洲高清在线观看 | 国产成人影院 | 亚洲中午字幕 | 国产精品视频久久久 | 99热激情 | 欧美成人a∨高清免费观看 欧美日韩中 | 在线观看中文字幕av | 亚洲精品一区二区三区 | 成人精品一区二区三区中文字幕 | 在线观看一区 | 高清成人免费视频 | 国产激情一区二区三区 | 亚洲久草|