日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nearbyserversocket驱动_关于Socket和ServerSocket类详解

發布時間:2024/10/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nearbyserversocket驱动_关于Socket和ServerSocket类详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Socket類

套接字是網絡連接的一個端點。套接字使得一個應用可以從網絡中讀取和寫入數據。放在兩個不同計算機上的兩個應用可以通過連接發送和接受字節流。為了從你的應用發送一條信息到另一個應用,你需要知道另一個應用的IP地址和套接字端口。在Java里邊,套接字指的是java.net.Socket類。??? 要創建一個套接字,你可以使用Socket類眾多構造方法中的一個。其中一個接收主機名稱和端口號:

public Socket (java.lang.String host, int port)

在這里主機是指遠程機器名稱或者IP地址,端口是指遠程應用的端口號。例如,要連接yahoo.com的80端口,你需要構造以下的Socket對象:

new Socket ("yahoo.com", 80);

一旦你成功創建了一個Socket類的實例,你可以使用它來發送和接受字節流。要發送字節流,你首先必須調用Socket類的getOutputStream方法來獲取一個java.io.OutputStream對象。要發送文本到一個遠程應用,你經常要從返回的OutputStream對象中構造一個java.io.PrintWriter對象。要從連接的另一端接受字節流,你可以調用Socket類的getInputStream方法用來返回一個java.io.InputStream對象。??? 以下的代碼片段創建了一個套接字,可以和本地HTTP服務器(127.0.0.1是指本地主機)進行通訊,發送一個HTTP請求,并從服務器接受響應。它創建了一個StringBuffer對象來保存響應并在控制臺上打印出來。

Socket socket = new Socket("127.0.0.1", "8080");OutputStream os = socket.getOutputStream();boolean autoflush = true;PrintWriter out = new PrintWriter(socket.getOutputStream(), autoflush);BufferedReader in = new BufferedReader(new InputStreamReader( socket.getInputstream() ));// send an HTTP request to the web serverout.println("GET /index.jsp HTTP/1.1");out.println("Host: localhost:8080");out.println("Connection: Close");out.println();// read the responseboolean loop = true;StringBuffer sb = new StringBuffer(8096);while (loop) {????if ( in.ready() ) {????????int i=0;????????while (i!=-1) {????????????i = in.read();????????????sb.append((char) i);????????}????loop = false;????}????Thread.currentThread().sleep(50);}// display the response to the out consoleSystem.out.println(sb.toString());socket.close();

請注意,為了從web服務器獲取適當的響應,你需要發送一個遵守HTTP協議的HTTP請求。假如你已經閱讀了前面一節超文本傳輸協議(HTTP),你應該能夠理解上面代碼提到的HTTP請求。????注意:你可以本書附帶的com.brainysoftware.pyrmont.util.HttpSniffer類來發送一個HTTP請求并顯示響應。要使用這個Java程序,你必須連接到互聯網上。雖然它有可能并不會起作用,假如你有設置防火墻的話。

ServerSocket類

Socket類代表一個客戶端套接字,即任何時候你想連接到一個遠程服務器應用的時候你構造的套接字,現在,假如你想實施一個服務器應用,例如一個HTTP服務器或者FTP服務器,你需要一種不同的做法。這是因為你的服務器必須隨時待命,因為它不知道一個客戶端應用什么時候會嘗試去連接它。為了讓你的應用能隨時待命,你需要使用java.net.ServerSocket類。這是服務器套接字的實現。??? ServerSocket和Socket不同,服務器套接字的角色是等待來自客戶端的連接請求。一旦服務器套接字獲得一個連接請求,它創建一個Socket實例來與客戶端進行通信。??? 要創建一個服務器套接字,你需要使用ServerSocket類提供的四個構造方法中的一個。你需要指定IP地址和服務器套接字將要進行監聽的端口號。通常,IP地址將會是127.0.0.1,也就是說,服務器套接字將會監聽本地機器。服務器套接字正在監聽的IP地址被稱為是綁定地址。服務器套接字的另一個重要的屬性是backlog,這是服務器套接字開始拒絕傳入的請求之前,傳入的連接請求的最大隊列長度。??? 其中一個ServerSocket類的構造方法如下所示:

public ServerSocket(int port, int backLog, InetAddress bindingAddress);

對于這個構造方法,綁定地址必須是java.net.InetAddress的一個實例。一種構造InetAddress對象的簡單的方法是調用它的靜態方法getByName,傳入一個包含主機名稱的字符串,就像下面的代碼一樣。

InetAddress.getByName("127.0.0.1");

下面一行代碼構造了一個監聽的本地機器8080端口的ServerSocket,它的backlog為1。

new ServerSocket(8080, 1, InetAddress.getByName("127.0.0.1"));

一旦你有一個ServerSocket實例,你可以讓它在綁定地址和服務器套接字正在監聽的端口上等待傳入的連接請求。你可以通過調用ServerSocket類的accept方法做到這點。這個方法只會在有連接請求時才會返回,并且返回值是一個Socket類的實例。Socket對象接下去可以發送字節流并從客戶端應用中接受字節流,就像前一節"Socket類"解釋的那樣。實際上,這章附帶的程序中,accept方法是唯一用到的方法。

總結

以上是生活随笔為你收集整理的nearbyserversocket驱动_关于Socket和ServerSocket类详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲第一在线视频 | 欧美成人看片黄a免费看 | 成人av在线网 | 蜜臀av色欲a片无码精品一区 | 黄色特级大片 | 亚洲影院一区二区三区 | 久久一级电影 | 国产微拍精品 | 直接看av的网站 | 久久精品噜噜噜成人 | 一级成人免费视频 | 被各种性器调教到哭vk | 精品一区二区无码 | 日人视频 | 美女av在线免费观看 | 女女互慰揉小黄文 | 性xxxxx大片免费视频 | 久久久一 | 国产免费三片 | 农村末发育av片一区二区 | 中文字幕av一区二区三区谷原希美 | 国产成人av免费观看 | 欧美大黄视频 | 天天看片天天干 | 国产精品厕所 | 无套中出丰满人妻无码 | 日韩精品四区 | 亚洲三区在线 | 亚洲人成人一区二区在线观看 | 永久免费未满 | 麻豆视频入口 | 成人精品在线 | 久久99精品久久久久久国产越南 | 中文字幕一区二区三区波野结 | 国产性猛交xxxx免费看久久 | 欧美成人一区二区三区 | 欧美激情国产日韩精品一区18 | 日韩精品在线免费视频 | 精品国偷自产在线 | 午夜精品一区二区三区免费视频 | 欧美精品免费播放 | 国产一区二区久久久 | 狠狠爱夜夜操 | 日本特黄成人 | 国产美女精品视频 | 琪琪色在线视频 | 亚洲乱码日产精品bd在线观看 | 久久精品欧美一区二区三区麻豆 | 特黄老太婆aa毛毛片 | 男人的天堂va | 在线视频免费观看你懂的 | 亚洲欧洲自拍偷拍 | 亚洲最大黄色 | www.射| gav成人| 性生交大片免费看 | 精品乱| 日韩欧美猛交xxxxx无码 | 久久网av| 99国产精品99久久久久久 | 爱爱视频免费看 | 最新黄色av网址 | 超碰在线天天 | 在线免费成人网 | 日本不卡一区二区 | 精品人妻人人做人人爽夜夜爽 | 免费看的av网站 | 波多野结衣电影在线播放 | 亚洲欧洲久久 | 人妻熟女一区 | 欧美一区二区三区四区视频 | 曰韩在线 | 被绑在床强摁做开腿呻吟 | 古装做爰无遮挡三级聊斋艳谭 | 中文字幕精品国产 | 69人妻一区二区三区 | 91精品国产一区二区三竹菊影视 | 狠狠做深爱婷婷综合一区 | 老司机成人在线 | 少妇一边呻吟一边说使劲视频 | 国产一卡二卡三卡四卡 | 欧美日韩国产在线播放 | 91欧美激情一区二区三区 | 国产香蕉网| 中文字幕日本一区 | 日韩一级性生活片 | 久草视频精品 | 久久大尺度| 在线免费看污视频 | 色婷婷社区 | 欧美一区二区三区不卡视频 | 成人永久视频 | 亚洲中文字幕视频一区 | 俄罗斯毛片 | xxx国产在线观看 | 国产女主播喷水视频在线观看 | 秋霞欧美在线观看 | 蜜桃综合网 | 黄网站免费看 |