自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

Java Socket編程在不斷發(fā)展中有不少的問(wèn)題存在,下面我們就詳細(xì)的看看如何才能更好的使用這個(gè)代碼。接下來(lái)我們就看看相關(guān)的源代碼介紹,希望對(duì)大家在之后的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編程運(yùn)行結(jié)果

  1. Hello Tomorrow!! 

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

【編輯推薦】

  1. Java socket通信與C++之間的不解之緣
  2. Java Socket對(duì)象原理的詳細(xì)介紹
  3. Java Socket服務(wù)端具體命令編寫(xiě)
  4. Java Socket通訊如何進(jìn)行客戶(hù)端的信息通信
  5. Java Socket通訊客戶(hù)端代碼編寫(xiě)教程
責(zé)任編輯:張浩 來(lái)源: 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-22 13:25:47

Java Socket

2010-03-17 14:22:40

Java Socket

2010-03-18 14:46:18

Java SynDem

2010-03-17 19:24:38

Java多線(xiàn)程循環(huán)

2010-03-19 14:28:58

Java Socket

2021-07-07 05:53:23

PythonPython 語(yǔ)法加密源代碼

2012-03-19 11:41:30

JavaSocket

2010-04-08 09:27:44

Oracle 安裝腳本

2010-03-29 17:37:17

Nginx resin

2010-03-18 16:19:02

Java自定義線(xiàn)程池

2010-03-17 17:40:23

Python編程語(yǔ)言

2023-12-13 13:28:00

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

2015-08-26 17:38:47

Linux源代碼

2010-01-26 13:14:48

2018-10-15 15:42:04

開(kāi)發(fā)工具編程語(yǔ)言源代碼

2010-03-19 17:47:02

Java Socket

2010-03-18 18:20:34

Java Socket
點(diǎn)贊
收藏

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