av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: 男女啪啪高潮无遮挡免费动态 | 草久在线 | 国产精品亚洲成在人线 | 91亚洲欧美 | 综合色播 | 9久9久 | 日韩精品视频在线播放 | 性一交一乱一伦视频免费观看 | 一区在线观看 | 欧州一区二区三区 | 亚洲欧美在线视频 | 国产欧美精品在线 | 青青久在线视频 | 999精品视频| 国产成人午夜电影网 | 欧美一区二区在线观看 | 亚洲交性| 国产在线观看 | 久久一区| 青青草一区二区 | 日韩爱爱网站 | 午夜免费网站 | 婷婷激情综合 | 成人av观看 | 久久不卡视频 | 白浆在线 | 91九色婷婷 | 亚洲国产高清在线观看 | 日韩精品免费视频 | 欧美成人免费在线视频 | 欧美日韩在线播放 | 国产2区| 国产午夜在线 | 91中文视频| 成人精品福利 | 国产成人av一区二区三区 | 亚洲福利 | 亚洲精品在线观 | 祝你幸福电影在线观看 | 鲁大师一区影视 | 亚洲欧美激情国产综合久久久 |