標籤:
太久沒有用java做一些東西了,搞太多的協議架構,基本的東西好像快忘記了~每天抽出一點時間出來,來好好溫習下基礎,順便記錄下來,以後還忘記可以回來看看==。首先從網路編程開始吧==。這玩意太久沒有用了~
首先,要網路編程,得知道網路編程的三要素:IP、連接埠、協議;
一般網路編程是在傳輸層和網路層這兩層上面,最常見的協議就是TCP/IP、UDP,網路編程我們不考慮應用程式層,搞javaweb才是在應用程式層上面,底層的網路通訊基本封裝起來了,這也就是為什麼我回來學網路編程了~
網路編程,肯定用到的包就是java.net這個包啦,查了下API熟悉一下:
寫了一個列印主機地址和主機名稱的小demo==。
1 package com.seven.exercise1; 2 3 import java.net.InetAddress; 4 5 public class Demo1 { 6 7 8 public static void main(String[] args) throws Exception{ 9 InetAddress i = InetAddress.getLocalHost();10 System.out.println(i.getHostAddress());11 System.out.println(i.getHostName());12 }13 14 15 }
那這麼擷取別的主機的地址呢?我寫了一個擷取百度主機地址的小demo:
其中,getAllByName()是用於擷取多個主機地址的,如果知道主機地址的話,也可以用getByName來直接擷取~
package com.seven.exercise1;import java.net.InetAddress;public class Demo2 { public static void main(String[] args) throws Exception{ InetAddress[] addrs = InetAddress.getAllByName("www.baidu.com"); for(InetAddress i : addrs){ System.out.println(i.getHostAddress()); System.out.println(i.getHostName()); } }}
java網路編程(1)