大家都知道java中的套接字編程。我們寫如下代碼:ServerSocket.accept()方法的內部實現?
ServerSocket serverSocket = new ServerSocket(1234);
Socket server = serverSocket.accept();
我們知道,我們創建的ServerSocket的對象,接下來我們寫serverSocket.accept();
代碼,以接收客戶端請求。我們知道serverSocket.accept();
等待新的請求到來。
但我的問題是:什麼serverSocket.accept();
方法內部?可能會在while循環中運行?服務器如何識別出任何新的請求被提供服務? serverSocket.accept();
方法的內部實現是什麼?任何人都有這個想法?
你可以走進這個方法,看看。你也可以和調試器一起行。 – 2014-09-19 07:07:16
爲什麼這個標籤的c#也是?我想如果不是系統架構,「內部」功能取決於操作系統。 – Fildor 2014-09-19 07:42:52
因爲我使用C#和Java。在與其功能相關的主要案例中都是相同的。 – 2014-09-19 07:45:40