亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java 網絡程序

2019-11-17 04:10:34
字體:
來源:轉載
供稿:網友

java在網絡編程這個地方做的很好,java的主要目的也是為了網絡而生的,它能方便的訪問網絡上的資源。我們這節課來介紹網絡通訊的兩種機制:URL通信機制,Socket通信機制。
URL表示了Internet上一個資源的引用或地址。Java網絡應用程序也是使用URL來定位要訪問的Internet的資源。在jdk里面java.net.URL也是一個類,它來封裝URL的一些細節。目前大家可以把URL理解為網址,http://www.100jq.com/default.aspx 這就是個URL。http是協議名(超文本傳輸協議)用“://”隔開www.100jq.com 是主機名。Default.aspx是文件名。它的端口號沒有寫,默認是80。
實踐:
import java.net.*;
public class ParseURL {
public static void main(String[] args) throws MalformedURLException{
URL url = new URL("System.out.System.out.println("主機是 "+url.getHost());
System.out.println("文件名是 "+url.getFile());
System.out.println("端口號是 "+url.getPort());
}}
/*
URL這個對象中提供了很多方法像是
getProtocol()
getHost()
getFile()
getPort()
*/
我們可以通過URL對文件或資源讀取,也可以通過URLConnection讀取,也可以通過這個寫入數據限于cgi腳本。
實踐:
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws IOException {
URL google = new URL("
URLConnection g = google.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(g.getInputStream()));
String inputLine;
while ((inputLine=in.readLine())!=null)
System.out.println(inputLine);
in.close();
}
}
URL和URLConnection類提供了較高層次的網絡訪問。有時候需要進行較低層次的訪問。編寫C/S模型的程序時,就要使用Socket通信機制了。因為在網絡上不一定非得訪問文件。
實踐://先寫個客戶端的應用
import java.net.*;
import java.io.*;
public class SimpleClient {
public static void main(String args[]) {
try {
// 在5432端口打開服務器連接
// 在這里用localhost與127.0.0.1是一個意思
Socket s1 = new Socket("127.0.0.1", 5432);
// 對這個端口連接一個reader,注意端口不能夠占用別的
BufferedReader br = new BufferedReader(
new InputStreamReader(s1.getInputStream()));
// 讀取輸入的數據并且打印在屏幕上
System.out.println(br.readLine());
//當完成時關閉流和連接
br.close();
s1.close();
} catch (ConnectException connExc) {
System.err.println("Could not connect to the server.");
} catch (IOException e) {
// ignore
}}}
//這是服務端的應用
import java.net.*;
import java.io.*;
public class SimpleServer {
public static void main(String args[]) {
ServerSocket s = null;
// 注冊服務端口為5432
try {
s = new ServerSocket(5432);
} catch (IOException e) {
e.printStackTrace();
}
// 運行監聽器并接收,永遠循環下去。因為服務器總要開啟的
while (true) {
try {
// 等待一個連接的請求
Socket s1 = s.accept();
// 得到端口的輸出流
OutputStream s1out = s1.getOutputStream();
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(s1out));
// 發送一個字符串
bw.write("百家拳軟件項目研究室歡迎您!/n");
// 關閉這個連接, 但不是服務端的socket
bw.close();
s1.close();
} catch (IOException e) {
e.printStackTrace();
}}}}

執行這個程序和其它的不太一樣,先用javac將兩個文件編譯之后。然后敲start開啟另一個窗口。用start命令開啟的窗口繼承了原來窗口的特性。如圖26-1所示
圖26-1
接著在原來的窗口上執行服務端程序java SimpleServer.在新窗口中執行java SimpleClient 就會看到結果了。注意如果如果在啟動服務端的時候拋出bindException則說明5432這個端口已經被別的程序占用著,改成別的端口號就可以了。通常選用端口的時候,其數字最好不要小于1024,1024一下的端口很多都是專用的端口。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影在线观看中文字幕| 国产精品69av| 亚洲国产精品久久久久秋霞蜜臀| 久久免费视频网站| 亚洲人高潮女人毛茸茸| 日韩av在线网站| 成人高清视频观看www| 中文.日本.精品| 九九热这里只有精品免费看| 91社影院在线观看| 国产精品你懂得| 神马久久桃色视频| 中文字幕日韩欧美在线视频| 国外成人在线视频| 国产精品一区=区| 91超碰中文字幕久久精品| 中文字幕亚洲欧美| 日韩美女av在线免费观看| 欧美亚洲伦理www| 亚洲品质视频自拍网| 久久综合色88| 中文字幕av一区中文字幕天堂| 国产啪精品视频| 日韩av在线直播| 久久精品国产96久久久香蕉| 国产一区二区三区视频| 国产精品精品国产| 国产一区在线播放| 亚洲精品国产精品乱码不99按摩| 国产精品日韩久久久久| 亚洲男人天堂2024| 国产精品美女www| 97婷婷涩涩精品一区| 91国语精品自产拍在线观看性色| 北条麻妃在线一区二区| 国产亚洲精品久久久久久牛牛| 成人激情视频在线观看| 久久综合久中文字幕青草| 亚洲国产精品悠悠久久琪琪| 中文字幕视频在线免费欧美日韩综合在线看| 欧美午夜宅男影院在线观看| 亚洲第一精品夜夜躁人人爽| 中文字幕亚洲欧美日韩2019| 国产成人精品免费久久久久| 日韩精品极品视频| 亚洲自拍另类欧美丝袜| 91久久国产综合久久91精品网站| 欧美巨乳美女视频| 中文字幕欧美国内| 668精品在线视频| 亚洲欧美国产日韩天堂区| 久久精品国产综合| 26uuu国产精品视频| 欧美日韩在线另类| 日韩中文字幕在线看| 久99九色视频在线观看| 色噜噜久久综合伊人一本| 欧美视频在线视频| 性色av香蕉一区二区| 6080yy精品一区二区三区| 中文字幕亚洲字幕| 日韩在线视频一区| 欧美精品www在线观看| 日韩国产高清视频在线| 久久精品成人一区二区三区| 国内揄拍国内精品少妇国语| 尤物精品国产第一福利三区| 久久夜色精品国产欧美乱| 欧美一性一乱一交一视频| 中文字幕亚洲色图| 精品日本美女福利在线观看| 欧美色欧美亚洲高清在线视频| 亚洲一区二区三区毛片| 成人精品一区二区三区| 久久久久久伊人| 久久久视频免费观看| 日韩免费中文字幕| 亚洲新中文字幕| 精品一区二区三区四区| 亚洲国内精品在线| 亚洲2020天天堂在线观看| 久久视频在线播放| 欧美成人网在线| 久久国产精品久久久| 亚洲激情视频在线| 亚洲小视频在线| 欧美日韩亚洲一区二| 美日韩在线视频| 91精品国产综合久久香蕉922| 懂色av中文一区二区三区天美| 亚洲欧洲成视频免费观看| 大胆人体色综合| 精品日本美女福利在线观看| 亚洲精品视频中文字幕| 欧美激情xxxx| 久久久久久久久91| 亚洲人成在线免费观看| 日韩在线视频线视频免费网站| 狠狠躁夜夜躁人人爽超碰91| 久久在精品线影院精品国产| 日韩av在线看| 成人亚洲欧美一区二区三区| 亚洲www在线观看| 蜜臀久久99精品久久久久久宅男| 欧美野外猛男的大粗鳮| 亚洲免费影视第一页| 国内精品久久影院| 91久久久久久久久久久久久| 欧美激情在线观看视频| 国产成人激情小视频| 亚洲综合最新在线| 亚洲精品美女网站| 国产精品中文字幕在线| 成人a级免费视频| 亚洲欧美精品一区| 亚洲国产天堂久久综合| 中文字幕在线日韩| 亚洲欧美激情精品一区二区| 91免费国产网站| 亚洲第一偷拍网| 岛国视频午夜一区免费在线观看| 清纯唯美日韩制服另类| 黄网动漫久久久| 亚洲欧美日韩天堂一区二区| 亚洲精品日韩在线| 国产aⅴ夜夜欢一区二区三区| 久久久久久久97| 91精品免费久久久久久久久| 国产欧美日韩中文字幕在线| 午夜精品三级视频福利| 欧美精品国产精品日韩精品| 伊人亚洲福利一区二区三区| 欧美激情精品久久久久| 日韩欧美一区二区三区久久| 免费不卡欧美自拍视频| 日本精品久久久久久久| 中文字幕亚洲综合久久| 91国语精品自产拍在线观看性色| 国产精品久久激情| 一区二区三区视频在线| 91av视频在线免费观看| 91久久久在线| 国产色综合天天综合网| 美日韩在线视频| 欧美壮男野外gaytube| 国产丝袜精品第一页| 亚洲欧洲第一视频| 国产精品亚洲一区二区三区| 久久中文字幕在线| 亚洲无限乱码一二三四麻| 久久亚洲综合国产精品99麻豆精品福利| 色综合久久88色综合天天看泰| 国产网站欧美日韩免费精品在线观看| 欧美肥老妇视频| 一区二区三区四区精品| 久久久久亚洲精品| 亚洲欧美精品一区二区| 在线观看亚洲区| 欧美精品久久久久a| www.日本久久久久com.| 国内外成人免费激情在线视频网站| 国内精品久久久久影院 日本资源| 日韩在线欧美在线国产在线| 日韩在线观看网址|