国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

用java.net包建立雙向通訊

2019-11-18 15:26:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


  利用java.net包提供的網(wǎng)絡(luò)能力。以有連接流通訊方式為例,

在服務(wù)器端的操作為一般為:

   ⑴ 創(chuàng)建一個(gè)ServerSocket對(duì)象,在指定端口監(jiān)聽(tīng)客戶端發(fā)來(lái)的請(qǐng)求。

   ⑵ 在接收到請(qǐng)求時(shí)accept()方法將返回一個(gè)Socket對(duì)象。

   ⑶ 用上述Socket對(duì)象創(chuàng)建輸入、輸出流對(duì)象。

   ⑷ 通過(guò)輸入、輸出流與客戶交互。

   ⑸ 交互完畢,關(guān)閉輸入、輸出流與Socket。

   ⑹ 服務(wù)程序運(yùn)行結(jié)束,關(guān)閉ServerSocket。

   實(shí)現(xiàn)代碼代碼類(lèi)如:

try{

boolean flag=true;
Socket clientSocket=null;

ServerSocket serverSocket = new ServerSocket(0);
System.out.
while(flag){
clientSocket=serverSocket.accept();
DataInputStream is=new DataInputStream( new bufferedInputStream(client
Socket.getInputStream()));
PrintStream os=new PrintStream( new bufferedOutputStream(clientSocket.
getOutputStream()));
// 處理Applet請(qǐng)求
os.close();
is.close();
clientSocket.close();
}
serverSocket.close();
}catch( IOException e){
System.err.println(" Exception: "+e);
}

   在客戶端的操作為:

   ⑴ 創(chuàng)建Socket對(duì)象建立與服務(wù)器的連接。

   ⑵ 用該Socket對(duì)象創(chuàng)建輸入、輸出流。

   ⑶ 與服務(wù)器交互。

   ⑷ 交互完畢,關(guān)閉輸入、輸出流與Socket。

   實(shí)現(xiàn)代碼類(lèi)如:

try {
Socket clientSocket =new Socket("serverName",7);
OutputStream os=clientSocket.getOutputStream();
DataInputStream is=new DataInputStream( clientSocket.getInputStream())
;
// 其它操作.
os.close();
is.close();
clientSocket.close();
}catch(Exception e){
System.err.println("Exception:"+e);
}

   這種方法只依靠于標(biāo)準(zhǔn)的Java網(wǎng)絡(luò)支持,不需要用到附加的軟件包或工具,
因此顯得相當(dāng)簡(jiǎn)潔和靈活,易于實(shí)現(xiàn)某些非凡的需要。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成武县| 泌阳县| 江孜县| 固镇县| 武汉市| 吉林省| 三明市| 盐池县| 广东省| 罗甸县| 溆浦县| 锦屏县| 青神县| 西林县| 汨罗市| 正阳县| 昌平区| 丁青县| 儋州市| 襄垣县| 新野县| 肃南| 渑池县| 互助| 扎鲁特旗| 兴文县| 大英县| 三江| 青田县| 渑池县| 长丰县| 襄垣县| 临西县| 涞源县| 应用必备| 图们市| 黑河市| 万山特区| 宁海县| 德钦县| 辽阳市|