日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
JavaSocket編程相關(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ì)介紹。希望大家有所幫助。


文章標(biāo)題:JavaSocket編程相關(guān)源代碼的介紹
文章來(lái)源:http://www.dlmjj.cn/article/djsccjo.html