1. 程式人生 > >網路程式設計:Socket程式設計從IPv4轉向IPv6支援

網路程式設計:Socket程式設計從IPv4轉向IPv6支援

Java是目前IT系統廣泛使用的程式設計語言,在JDK的java.net包中(包括javax.net包)提供了完整的對套接字Socket程式設計的類定義,使用Java語言開發的應用都是基於這些類來完成的。JDK 從1.4版本開始部分支援IPv6協議,到了JDK1.5、JDK1.6就完全支援IPv6協議棧。現網調研的結果表明大多的IT系統都是可以執行在JDK1.5或以上的版本中。因此我們可以認為目前我們使用的JDK就已經具備了IPv6的能力。在JDK中和IPv4及IPv6相關的類只有兩個:java.net.Inet4Address和java.net.Inet6Address,  也就是說如果要區分IPv4和IPv6的話,通過區分這兩個類就可以了,而且這兩個類均繼承自同一個父類java.net.InetAddress,在JDK中,和套接字Socket相關的其他所有的類都僅僅與這個父類java.net.InetAddress相關(都應用的該類),而與IPv4(java.net.Inet4Address)及IPv6(java.net.Inet6Address)沒有直接的關係,即這些類對於是IPv4還是IPv6是透明的,因此從套接字Socket API介面這個層面上來看沒有差異。