freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于java的高效兼容http服務器的研究及實現(參考版)

2024-11-14 03:41本頁面
  

【正文】 用 Java 實現一個多線程 HTTP 服務器 [J], Journal of Shenyang Electric Power Institute , 1008312X(2020)01002904 [6] [美 ] Harvey 。 JavaTM 網絡編程 – 北京:中國電力出版社, 2020 [3] 劉斌 編著,深入淺出 Jbuilder8 程序設計與開發(fā) – 北京:中國青年出版社, 2020 [4] [美 ] Ivor ,李昭智,王哲明,王紅廣等譯。 七﹑參考文獻 [1] [美 ]John Grifffin Pascal de Haan 等著, 邱仲潘等譯。容易在該設計的基礎 23 上進行擴展并構建成功能強大的服務器。Java 本身也是線程安全的,在實現服務器程序采用多線程設計,可以改善整個服務器應用系統(tǒng)的響應,提高程序的運行效率,降低客戶等待時間。才得以完成該論文設計。/*新線程啟動 */ } } } …… 21 五﹑ HTTP 服務器運行 編譯好各個類后,在命令行中輸入: java ,會提示服務器的版本號及運行正常等信息,然后在 IE的地址欄中輸入 或 進行測試,同時在另外一臺 PC 機 器 上 測 試 輸 入 該 機 的 IP 地址: 可以瀏覽到預先 放置的 網頁。 /*創(chuàng)建一個 HttpServer 類的對象 */ ReThread ReThread = new ReThread (Httpserver)。返回值是一個 Socket 對象,服務器程序利用這個對象與連接的客戶通信。 /*創(chuàng)建一個監(jiān)聽 8080 端口的服務器套接字 */ While(time){ Socket client = ( )。 boolean finished=false。 } public void addLine(String line) { 20 m_vLines .addElement(line)。 } return false。 } boolean isGetRequest() { if( .size ()0){ String firstline=(String) (0)。 (szstr1+\n)。 String szstr1=。 (Received the following request:+\n)。 ()。 } …… HTTPRequest(Socket client)throws IOException{ =client。 szRet=Accepted connection from +szClientHostName+(+szClientAddress+) +on port +ClientPort+.。 18 int ClientPort= .getPort ()。 } } } 圖十一 多線程服務端實例 下面是該服務器設計的部分代碼: …… * get Connect Info */ public String getConnectInfo(){ String szClientHostName= .getIAddress().getHostName ()。 ()。 } } catch(Exception e) { (())。 (Echoing: +str)。 while(true){ String str = ()。 BufferedReader in = New BufferedReader(new InputStreamReader(()))。 try{ Socket socket = ()。 16 public static void main(String[] args) throws IOException { ServerSocket s = new ServerSocket(PORT)。在這之后,它從 InputStream 讀入的所有 東西都會反饋給OutputStream,直到接收到行中止( END)為止,最后關閉連接。 這個 服務器端程序 以最簡單的方式運用 Socket 對服務器和客戶機進行操作。 Thread th=new Thread(ex)。生成對象是完成線程的創(chuàng)建,啟動則是對已經創(chuàng)建的線程進行操作。 class MyApplication extends Thread { public void run( ) { 在 Java 中 , 當 我 們 創(chuàng) 建 一 個 新 線 程 時 , 先 通 過 對 類的繼承來派生一個子類 class MyApplication extends Thread { 15 (四)﹑ Java 多線程機制的應用 多線程( MultiThread)是 Java 的一個重要特性,指的是通過系統(tǒng)的調度使幾個具有不同功能的程序流即線程同時并行的運行。 (7)﹑ HTTPException 該類是 IOException 的子類,它用于把 HTTP 錯誤返回到客戶機。( HTTPFile 類﹑ HTTPCGI 類或 HTTPException 類) (5)﹑ HTTPFile 該類實現了 HTTPProcessor 接口,用于處理靜態(tài)文件資源的 get 和head 請求。 (4)﹑ HTTPProcessor HTTPProcessor 接口提供了真正處理的方法, HTTPFile 類, HTTPCGI類, HTTPException 類分別實現了該接口。把這個類中請求進行分解為方法﹑請求路徑﹑查詢字符串以及協(xié)議版本,并 且讀取所有隨后的請求報頭。這樣 HTTPServer 類的 run()方法可以立即繼續(xù),等待新的入站連接。對于每個接受的連接, HTTPServer run()方法構造一個 HTTPRequest 對象并傳入從 accept()調用取得 14 的套接參數,作為服務器與瀏覽器進行通信的端點。把這個變量定義為靜態(tài)的,因為他在靜態(tài) main()方法中使用。這樣避免了舊線程的銷毀,并且當客戶端有請求過來時,避免了新線程的創(chuàng)建,提高了服務器的響應效率。 最 后 將 響 應 信 息 由HttpOutputStream 類格式化輸出到客戶端。 HttpInputstream 類對于請求信息進行分析。 圖
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1