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

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

網絡基礎

2019-11-11 05:42:19
字體:
來源:轉載
供稿:網友

下面介紹的內容僅適用于TCP(傳輸控制協議)網絡協議。java平臺另外還支持所謂的UDP(用戶數據報協議)協議,該協議可以用于發送數據包(也稱為數據報),它所需付出的開銷要比TCP少得多。UDP有一個重要的缺點:數據包無需按照順序進行傳遞,它們甚至可能在傳輸過程中全部丟失。UDP要求數據包的接受者對它們進行排序,并請求發送者重新發送那些丟失的數據包。UDP比較適合于那些可以忍受數據包丟失的應用,例如用于音頻流和視頻流的傳輸,或者用于連續測量的應用領域。

SocketSocket(String host, int port)構建一個套接字,用來連接給定的主機和端口。InputStream getInputStream()OutputStream getOutputStream()獲取可以從套接字中讀取數據的流,以及可以向套接字寫出數據的流。套接字超時

從套接字讀取信息時,在可以訪問數據之前,讀操作將會被阻塞。如果此時主機不可達,那么應用將要等待很長的時間,并且因為受底層操作系統的限制而最終會導致超時。對于不同的應用,應該確定合理的超時值。然后調用setSoTimeout方法設置這個超時值(單位:毫秒)。如果已經為套接字設置了超時值,并且之后的讀操作和寫操作在沒有完成之前就超過了時間限制,那么這些操作就會拋出SocketTimeoutException異常。Socket(String host,int port)會一直無限期地阻塞下去,直到建立了到達主機的初始連接為止。

Socket a  = new Socket();a.connect(new InetSocketAddress("",80), 10);這樣就解決了前面一直阻塞的問題
Socket()創建一個還未被連接的套接字。void connect(SocketAddress address) 將該套接字連接到給定的地址。void connect(SocketAddress address, int timeoutInMilliseconds) 將套接字連接到給定的地址。如果在給定的時間內沒有響應,則返回。void setSoTimeout(int timeoutInMilliseconds) 設置該套接字上讀請求的阻塞時間。如果超出給定時間,則拋出一個InterruptedIOException異常。boolean isConnected() 如果該套接字已被連接,則返回true。boolean isClosed() 如果套接字已經被關閉,則返回true。因特網地址

因特網地址是指用一串數字表示的主機地址,它由4個字節組成, ipv6規定為16個字節,比如132.163.4.102。通常,不用過多考慮因特網地址的問題。但是,如果需要在主機名和因特網地址之間進行轉換時,可以使用InetAddress類。靜態的getByName方法可以返回代表某個主機的InetAddress對象。

InetAddress ia = InetAddress.getByName("localhost");然后,可以使用getAddress方法來訪問這些字節。
System.out.PRintln(ia.getHostName());byte[]  b = ia.getAddress();可以通過調用getAllByName方法來獲得所有主機
InetAddress[] ia = InetAddress.getAllByName("localhost");可以使用靜態的getLocalHost方法來得到本地主機的地址
InetAddress a =InetAddress.getLocalHost();
static InetAddress getByName(String host)static InetAddress[] getAllByName(String host)為給定的主機名,創建一個InetAddress對象,或者一個包含了該主機名所對應的所有因特網地址的數組。static InetAddress getLocalHost()為本地主機創建一個InetAddress對象。byte[] getAddress()返回一個包含數字型地址的字節數組。String getHostAddress()返回一個由十進制數組成的字符串,各數字間用圓點符號隔開,例如, “132.163.4.102”。String getHostName()返回主機名實現服務器

使用ServerSocket類用于建立一個套接字。

ServerSocket ss = new ServerSocket(int port);
Socket s = ss.accept();然后創建輸入輸出流讀取內容。

ServerSocket(int port)創建一個監控端口的服務器套接字。Socket accept()等待連接。該方法阻塞(即,使之空閑)當前線程直到建立連接為止。該方法返回一個套接字對象,程序可以通過這個對象與連接中的客戶端進行通信。void close()關閉服務器套接字。
客戶端public static void main(String[] args) throws UnknownHostException, IOException {		Socket a  = new Socket("127.0.0.1",8189);		InputStream is = a.getInputStream();		OutputStream os = a.getOutputStream();		PrintWriter pw = new PrintWriter(os);		BufferedReader bf = new BufferedReader(new InputStreamReader(is));		Scanner scanner = new Scanner(System.in);		String s;		while((s=bf.readLine())!=null){			System.out.println(s);			pw.println(scanner.nextLine());			pw.flush();		}
服務器ServerSocket ss = new ServerSocket(8189);		Socket s = ss.accept();		InputStream is = s.getInputStream();		OutputStream os = s.getOutputStream();		PrintWriter pw = new PrintWriter(os);		BufferedReader bf = new BufferedReader(new InputStreamReader(is));		pw.println("hello,enter bye to close");		pw.flush();		boolean flag=true;		String input;		while((input=bf.readLine())!=null&& flag){			pw.println(input);			if(input.equals("bye")){				flag=false;			}			pw.flush();		}		s.close();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品自拍小视频| 色悠悠国产精品| 一区二区在线视频| 日韩免费电影在线观看| 欧美激情在线一区| 亚洲色无码播放| 一区二区三区视频观看| 久青草国产97香蕉在线视频| 九九热精品视频在线播放| 久久中文久久字幕| 国产成+人+综合+亚洲欧洲| 亚洲精品国产suv| 国产欧美一区二区三区久久人妖| 伊人伊成久久人综合网站| 亚洲国产精品国自产拍av秋霞| 最近的2019中文字幕免费一页| 国产成人97精品免费看片| 亚洲少妇激情视频| 欧美另类xxx| 日本成人在线视频网址| 国产精品免费一区豆花| 性亚洲最疯狂xxxx高清| 久久久久久九九九| 国产脚交av在线一区二区| 97在线看免费观看视频在线观看| 国产精品精品久久久久久| 国模精品视频一区二区三区| 欧美在线www| 中文字幕日韩精品在线观看| 亚洲第一中文字幕在线观看| 日韩欧美国产免费播放| 日韩av免费网站| 亚洲高清久久网| 久久天堂电影网| 中日韩美女免费视频网址在线观看| 777777777亚洲妇女| 国内精品视频在线| 日韩精品欧美国产精品忘忧草| 久久久久国色av免费观看性色| 成人中文字幕+乱码+中文字幕| 95av在线视频| 国产精欧美一区二区三区| 亚洲娇小xxxx欧美娇小| 亚洲色图欧美制服丝袜另类第一页| 97久久伊人激情网| 久久成人av网站| 精品亚洲男同gayvideo网站| 精品国产一区二区三区久久狼黑人| 亚洲欧美一区二区三区久久| 69久久夜色精品国产69乱青草| 欧美电影免费观看高清完整| 亚洲国产精品成人一区二区| 欧美精品九九久久| 亚洲成人xxx| 亚洲图片欧美日产| 亚洲网站视频福利| 久久精品国产96久久久香蕉| 91sao在线观看国产| 成人激情视频网| 91高潮精品免费porn| 26uuu国产精品视频| 亚洲精品美女网站| 97精品一区二区视频在线观看| 亚洲精品电影在线观看| 91精品视频在线播放| 中文字幕国内精品| 国产精品久久999| 青青精品视频播放| 日韩欧美国产黄色| 亚洲18私人小影院| 国产成人精品免费视频| 欧美国产日韩一区二区在线观看| 国产一区二区在线播放| 青青草99啪国产免费| 日韩福利伦理影院免费| 欧美精品午夜视频| 国产欧美一区二区三区久久| 亚洲一二在线观看| 亚洲欧洲日本专区| 中文字幕亚洲欧美日韩在线不卡| 亚洲人成网站777色婷婷| 日韩女优人人人人射在线视频| 日韩免费在线观看视频| 欧美一区三区三区高中清蜜桃| 久久婷婷国产麻豆91天堂| 在线播放国产一区中文字幕剧情欧美| 久久国产精品久久久| 国产精品丝袜久久久久久不卡| 在线观看日韩视频| 国产精品影院在线观看| 91精品免费久久久久久久久| 亚洲精品欧美一区二区三区| 日韩国产高清污视频在线观看| 91日韩在线播放| 国产欧美精品一区二区| 国产精品第二页| 亚洲成人黄色网址| 91精品国产91久久久久福利| 国产精品午夜国产小视频| 亚洲人成网站999久久久综合| 国内精品免费午夜毛片| 国内精品伊人久久| 91久久中文字幕| 日韩国产精品亚洲а∨天堂免| 97香蕉超级碰碰久久免费软件| 97热精品视频官网| 欧美午夜影院在线视频| 亚洲欧洲在线看| 亚洲夜晚福利在线观看| 5252色成人免费视频| 日本欧美中文字幕| 亚洲精品免费一区二区三区| 中文字幕亚洲综合| 色婷婷综合久久久久中文字幕1| 亚洲午夜激情免费视频| 少妇久久久久久| 国产精品电影网站| 精品在线观看国产| 国产精品揄拍500视频| 美女久久久久久久久久久| 午夜精品美女自拍福到在线| 亚洲国产另类久久精品| 欧美日韩成人在线观看| 不用播放器成人网| 欧美日韩国产麻豆| 国产午夜精品久久久| 精品欧美一区二区三区| 欧美激情中文字幕在线| 中文字幕精品在线| www.日韩免费| 在线观看91久久久久久| 国产ts一区二区| 2024亚洲男人天堂| zzjj国产精品一区二区| 日韩免费av在线| 国产精品免费在线免费| 久久久91精品国产| 51视频国产精品一区二区| 一区二区三区久久精品| 成人av资源在线播放| 91高清免费视频| 欧美日韩在线视频一区二区| 亚洲最新视频在线| 国产精品一区二区三区毛片淫片| 精品国产一区二区三区久久狼5月| 原创国产精品91| 欧美精品videosex性欧美| 久久久91精品国产一区不卡| 91免费在线视频网站| 欧日韩在线观看| 最新国产精品拍自在线播放| 91国产美女在线观看| 亚洲www永久成人夜色| 国产日本欧美视频| 热久久视久久精品18亚洲精品| 国产精品久久久久久久久久久新郎| 日韩欧美亚洲一二三区| 日韩视频在线免费| 国产精品男人爽免费视频1| 国产日韩欧美在线播放| 欧美激情免费观看| 日韩精品在线观看一区二区| 懂色aⅴ精品一区二区三区蜜月| 91精品国产沙发|