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

正文內(nèi)容

ip協(xié)議的網(wǎng)絡(luò)監(jiān)聽程序設(shè)計課程設(shè)計(參考版)

2024-11-20 17:15本頁面
  

【正文】 }catch(Exception e){} } } } } 。 if(sin!=null)()。 } finally { (())。 (new String(buffer))。 (Date: +(Date)+\r\n)。 (ContentType: +(ContentType)+\r\n)。 (ETag: +(ETag)+\r\n)。 ((null)+\r\n)。 (buffer)。 sin=new BufferedInputStream(())。 URLConnection conn=()。 // Web 服務(wù)器響應(yīng)內(nèi)容 try { cout=new PrintStream(())。 // Monitor 程序至瀏覽器的輸出流 BufferedInputStream sin=null。 =send。 private MonitorSend send。 notifyAll()。 } //從類似于 GET / HTTP/ 的內(nèi)容中截獲出 / //傳遞給實例變量 fileName public synchronized void setFileName(String s) { String[] str=( )。 }catch(Exception e){} } fileName=null。 }catch(Exception e){} } } public synchronized String getFileName() { String temp=null。 try{ if(cin!=null)()。 } } catch(Exception e) { //(null, ())。 (s+\r\n)。 (().getHostAddress())。//這時 s 的內(nèi)容類似于 :GET / HTTP/ (s)。 try { 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)監(jiān)聽程序設(shè)計 第 25 頁 共 27 頁 25 cin=new BufferedReader( new InputStreamReader(()) )。 StringBuffer sb=new StringBuffer()。 public MonitorSend(Socket socket) { =socket。 }catch(Exception e){} } //用來顯示瀏覽器提交給 Web 服務(wù)器的信息 ,author Administrator class MonitorSend extends Thread { private Socket socket。 }finally{ try{ if(serverSocket!=null)()。 ()。 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)監(jiān)聽程序設(shè)計 第 24 頁 共 27 頁 24 MonitorReceive receive=new MonitorReceive(socket,send)。 while(true) { Socket socket=()。 =monitorPanel。 =()。 private MonitorPanel monitorPanel。 private int targetPort。 public class TCPMonitorServer extends Thread{ private int listenPort。 import 。 import 。 import .*。 if(socket!=null)()。 try{ if(cout!=null)()。 } catch(Exception e) { //(null, ())。 (\r\n)。 (ContentLength: +(ContentLength)+\r\n)。 (LastModified: +(LastModified)+\r\n)。 (Server: +(Server)+\r\n)。 (buffer,0,)。 byte[] buffer=new byte[((ContentLength))]。 ()。 URL url=new URL(,hostName,targetPort,())。 // Web服務(wù)器至 Monitor程序的輸入流 StringBuffer sb=new StringBuffer()。 } public void run() { PrintStream cout=null。 public MonitorReceive(Socket socket,MonitorSend send) { =socket。 } 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)監(jiān)聽程序設(shè)計 第 21 頁 共 27 頁 21 } /** * 用來顯示 Web服務(wù)器返回給瀏覽器的信息 * author Administrator */ class MonitorReceive extends Thread { private Socket socket。 fileName=str[1]。 return temp。 while((temp=fileName)==null) { try{ wait()。 if(socket!=null)()。 } finally { ((), record)。 while((s=())!=null){ (s+\r\n)。 setFileName(s)。 (hostName)。 String s=()。 Record record=new Record()。 } public void run() { BufferedReader cin=null。 /** * 用來持有想訪問的 Web服務(wù)器中資源的路徑 , * 內(nèi)容示例 : / /images/ */ private String fileName。 }catch(Exception e){} } } public void close() { try{ if(serverSocket!=null)()。 } }catch(Exception e) { (monitorPanel,())。 ()。 MonitorSend send=new MonitorSend(socket)。 } 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)監(jiān)聽程序設(shè)計 第 18 頁 共 27 頁 18 public void run() { try { serverSocket=new ServerSocket(listenPort)。 =()。 public TCPMonitorServer(URLInfo urlInfo,MonitorPanel monitorPanel) { =()。 private ServerSocket serverSocket=null。 private String hostName。 import 。 import 。 import .*。 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)監(jiān)聽程序設(shè)計 第 16 頁 共 27 頁 16 參考文獻 [1] Stephen Engineering with Java. 北京:機械工業(yè)出版社 , 2020 [2]李雷、 周 曉寶 等 . Java 網(wǎng)絡(luò)應(yīng)用編程 . 北京 : 高等教育出版社 , 2020 [3]謝希仁 . 計算機網(wǎng)絡(luò)(第四版) [M]. 北京:電子工業(yè)出版社, 2020 [4] 王大雷, 高志紅.網(wǎng)絡(luò)編程實用教程 . 北京:人民郵電出版社, 2020 [5] 朱智賢,楊頂華 等 .JAVA 技術(shù) [M].北京:人民郵電出版社, 2020 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)監(jiān)聽程序設(shè)計 第 17 頁 共 27 頁 17 附錄 1:設(shè)計程序清單 //程序名稱 : TCP montior //程序功能: 網(wǎng)絡(luò)監(jiān)聽 ,數(shù)據(jù)截獲 //程序作者: 林慧娟 //最后修改日期 : 2020/6/29 package 。 最后, 感 謝 各位 同學(xué) 的 幫助和龍老師的悉
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1