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

Java Socket編程相關(guān)源代碼的介紹

開發(fā) 后端
Java Socket編程需要大家仔細的學(xué)習(xí),首先我們來看看有關(guān)的源代碼,只有在源代碼中才能找到我們需要的。希望大家有所幫助。

Java Socket編程在不斷發(fā)展中有不少的問題存在,下面我們就詳細的看看如何才能更好的使用這個代碼。接下來我們就看看相關(guān)的源代碼介紹,希望對大家在之后的Java Socket編程中有所幫助。

源代碼介紹:

  1. MyServer.java  
  2. import java.io.IOException;  
  3. import java.io.InputStream;  
  4. import java.net.ServerSocket;  
  5. import java.net.Socket;  
  6. public class MyServer extends Thread {  
  7. private int serverPort;  
  8. private int maxConnection;  
  9. public MyServer(int serverPort, int maxConnection) {  
  10. this.serverPort = serverPort;  
  11. this.maxConnection = maxConnection;  
  12. }  
  13. @Override  
  14. public void run() {  
  15. ServerSocket serverSocket = null;  
  16. Socket socket = null;  
  17. try {  
  18. serverSocket = new ServerSocket(serverPort, maxConnection);  
  19. socket = serverSocket.accept();  
  20. new ServerProcess(socket).start();  
  21. } catch (IOException e) {  
  22. e.printStackTrace();  
  23. System.exit(1);  
  24. } finally {  
  25. if (serverSocket != null) {  
  26. try {  
  27. serverSocket.close();  
  28. } catch (IOException e) {  
  29. e.printStackTrace();  
  30. System.exit(1);  
  31. }  
  32. }  
  33. }  
  34. }  
  35. private class ServerProcess extends Thread {  
  36. private Socket socket;  
  37. public ServerProcess(Socket socket) {  
  38. this.socket = socket;  
  39. }  
  40. @Override  
  41. public void run() {  
  42. InputStream stream = null;  
  43. byte buffer[] = new byte[1024];  
  44. int length;  
  45. StringBuffer recvMessage = new StringBuffer();  
  46. try {  
  47. stream = socket.getInputStream();  
  48. while (true) {  
  49. length = stream.read(buffer);  
  50. if (length > 0) {  
  51. recvMessage.append(new String(buffer, 0, length));  
  52. } else {  
  53. break;  
  54. }  
  55. }  
  56. System.out.println(recvMessage.toString());  
  57. } catch (IOException e) {  
  58. e.printStackTrace();  
  59. }  
  60. }  
  61. }  
  62. }  
  63. MyClient.java  
  64. import java.io.IOException;  
  65. import java.io.OutputStream;  
  66. import java.net.Socket;  
  67. public class MyClient {  
  68. private String serverAddress;  
  69. private int serverPort;  
  70. public MyClient(String serverAddress, int serverPort) {  
  71. this.serverAddress = serverAddress;  
  72. this.serverPort = serverPort;  
  73. }  
  74. public boolean sendMessage(String message) {  
  75. Socket socket = null;  
  76. OutputStream stream = null;  
  77. try {  
  78. socket = new Socket(serverAddress, serverPort);  
  79. stream = socket.getOutputStream();  
  80. stream.write(message.getBytes());  
  81. return true;  
  82. } catch (IOException e) {  
  83. e.printStackTrace();  
  84. return false;  
  85. } finally {  
  86. try {  
  87. if (socket != null) {  
  88. socket.close();  
  89. }  
  90. if (stream != null) {  
  91. stream.close();  
  92. }  
  93. } catch (IOException e) {  
  94. e.printStackTrace();  
  95. }  
  96. }  
  97. }  
  98. }  
  99. Main.java  
  100. public class Main {  
  101. public static void main(String[] args) {  
  102. MyServer server = new MyServer(6001, 1);  
  103. server.start();  
  104. MyClient client = new MyClient("localhost", 6001);  
  105. client.sendMessage("Hello Tomorrow!!");  
  106. }  

 

Java Socket編程運行結(jié)果

  1. Hello Tomorrow!! 

以上就是對Java Socket編程的詳細介紹。希望大家有所幫助。

【編輯推薦】

  1. Java socket通信與C++之間的不解之緣
  2. Java Socket對象原理的詳細介紹
  3. Java Socket服務(wù)端具體命令編寫
  4. Java Socket通訊如何進行客戶端的信息通信
  5. Java Socket通訊客戶端代碼編寫教程
責(zé)任編輯:張浩 來源: IT168
相關(guān)推薦

2010-03-17 17:54:25

java Socket

2009-06-11 10:00:05

Java Socket

2009-12-18 15:41:43

Fedora proc

2010-03-17 14:22:40

Java Socket

2010-03-22 13:25:47

Java Socket

2010-03-18 14:46:18

Java SynDem

2010-03-17 19:24:38

Java多線程循環(huán)

2010-03-19 14:28:58

Java Socket

2021-07-07 05:53:23

PythonPython 語法加密源代碼

2010-04-08 09:27:44

Oracle 安裝腳本

2010-03-29 17:37:17

Nginx resin

2012-03-19 11:41:30

JavaSocket

2010-03-17 17:40:23

Python編程語言

2010-03-18 16:19:02

Java自定義線程池

2015-08-26 17:38:47

Linux源代碼

2023-12-13 13:28:00

Spring全局異常處理架構(gòu)

2010-01-26 13:14:48

2018-10-15 15:42:04

開發(fā)工具編程語言源代碼

2010-03-18 18:20:34

Java Socket

2010-03-19 17:47:02

Java Socket
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 波多野结衣一区二区 | 麻豆精品国产免费 | 亚洲精品电影在线观看 | 福利精品在线观看 | 天天干天天干 | 91av免费看 | 亚洲综合小视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 国产亚洲精品a | 亚洲一区在线免费观看 | 久久在线视频 | 成人h视频在线观看 | 国产久 | 欧美日韩黄 | 国产福利在线看 | 久久一区二区三区四区 | 亚洲www | 又黑又粗又长的欧美一区 | 欧美大片黄| 亚洲天堂精品久久 | 一区二区三区视频在线观看 | 国产免费视频 | 亚洲国产精品自拍 | 亚洲精品乱码久久久久久按摩观 | 9久久婷婷国产综合精品性色 | 亚洲成人av在线播放 | 狠狠躁躁夜夜躁波多野结依 | 97人人澡人人爽91综合色 | 国产成人高清成人av片在线看 | 人人干人人干人人 | 亚洲www啪成人一区二区麻豆 | 欧美日韩一区二区电影 | 一级欧美视频 | 91国自产 | 天堂三级| 久久青草av| 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 99re在线| 欧美二区在线 | 夜夜爽99久久国产综合精品女不卡 | 国产精品美女www爽爽爽视频 |