亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

利用Socket進行Java網絡編程(一)

瀏覽:117日期:2024-06-21 14:18:33
內容: 出自:天極網 郗旻 2002年11月12日 09:28 Socket是網絡上運行的兩個程序間雙向通訊的一端,它既可以接受請求,也可以發送請求,利用它可以較為方便的編寫網絡上數據的傳遞。在Java中,有專門的Socket類來處理用戶的請求和響應。利用Socket類的方法,就可以實現兩臺計算機之間的通訊。這里就介紹一下在Java中如何利用Socket進行網絡編程。 在Java中Socket可以理解為客戶端或者服務器端的一個特殊的對象,這個對象有兩個關鍵的方法,一個是getInputStream方法,另一個是getOutputStream方法。getInputStream方法可以得到一個輸入流,客戶端的Socket對象上的getInputStream方法得到的輸入流其實就是從服務器端發回的數據流。GetOutputStream方法得到一個輸出流,客戶端Socket對象上的getOutputStream方法返回的輸出流就是將要發送到服務器端的數據流,(其實是一個緩沖區,暫時存儲將要發送過去的數據)。程序可以對這些數據流根據需要進行進一步的封裝。本文的例子就對這些數據流進行了一定的封裝(關于封裝可以參考Java中流的實現部分)。為了更好的說明問題,這里舉了一個網上對話的例子,客戶端啟動以后,服務器會啟動一個線程來與客戶進行文字交流。要完成這個工作,需要完成三個部分的工作,以下依次說明:一、建立服務器類Java中有一個專門用來建立Socket服務器的類,名叫ServerSocket,可以用服務器需要使用的端口號作為參數來創建服務器對象。ServerSocket server = new ServerSocket(9998) 這條語句創建了一個服務器對象,這個服務器使用9998號端口。當一個客戶端程序建立一個Socket連接,所連接的端口號為9998時,服務器對象server便響應這個連接,并且server.accept()方法會創建一個Socket對象。服務器端便可以利用這個Socket對象與客戶進行通訊。Socket incoming = server.accept() 進而得到輸入流和輸出流,并進行封裝BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));PrintWriter out = new PrintWriter(incoming.getOutputStream(),true); 隨后,就可以使用in.readLine()方法得到客戶端的輸入,也可以使用out.println()方法向客戶端發送數據。從而可以根據程序的需要對客戶端的不同請求進行回應。在所有通訊結束以后應該關閉這兩個數據流,關閉的順序是先關閉輸出流,再關閉輸入流,即使用 out.close();in.close(); Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲成a人v在线观看 | 免费国产一区二区三区 | 日韩激情无码免费毛片 | 国产成人在线免费观看 | 孕妇一级片 | 国产精品午夜性视频网站 | 国产精品久久一区 | 亚洲一区二区三区不卡在线播放 | 日本一在线中文字幕天堂 | 国产精品二| 深夜在线观看大尺度 | 久久一区二区精品综合 | 美女网站在线观看视频18 | 国产亚洲精品成人婷婷久久小说 | 无内丝袜透明在线播放 | 成人免费网站视频www | 欧美xxxwww| 国产精品亚洲欧美云霸高清 | 国产在线播放免费 | 97精品国产91久久久久久久 | 99re8免费视频精品全部 | 久久综合精品国产一区二区三区无 | 男人的天堂官网 | 日本理论在线播放 | 久久狠狠 | 91一区 | 午夜免费福利网站 | 牛人盗摄一区二区三区视频 | 国产精品国产自线在线观看 | 性感美女一级毛片 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 日产一一到六区网站免费 | 91欧美视频 | 欧美视频一区二区在线观看 | 韩国免费a级毛片 | 美日韩一区二区三区 | 国产成人精品免费视频网页大全 | 国产三级播放 | 欧美午夜在线 | 国产亚洲一路线二路线高质量 | 美国一级视频 |