黑马程序员--网络编程
端口號的范圍:0-65535,其中0-1024系統已經占用,例如:WEB端口:80;mysql端口:3306;tomcat:8080;
在網絡通信里,
1、傳輸層協議:
TCP協議,類似于打電話(下載)
1.建立連接,創建連接兩端的通道(通過三次握手)
2.適合傳輸大數據
3.可靠地
4.由于需要建立連接,效率低
?
UDP協議,類似于步掛機,發送包裹(QQ聊天,視頻的實時傳輸等,主要用于要求速度快的一些應用上)
1.無連接的,通信的兩端不需要連接
2.傳輸的包大小不能超過64K,可以將一個數據分成多段傳
3.不可靠的
4.速度快
2、網絡層協議:IP協議
在IP里,最后一段為0的都是網絡地址,即網段號,例如:192.168.1.0,在同一個網段號里有256-2=254個IP地址(好比 是網絡地址就是軟件111班,該網段里的IP地址就是班里的每個學生),最后一個192.168.1.255是廣播地址,在廣播地址發送信息,同一個網段 號里所有機器都能收到該信息。
3、應用層協議:HTTP協議,FTP協議(主要應用在WEB開發上)
//網絡編程
import java.net.*;
public class Address{ ?
public static void main(String [] args) throws Exception{ ??
//獲取本機的主機名和IP地址 ??
//InetAddress inetAddress = InetAddress.getLocalHost(); ??
//System.out.println(inetAddress.getHostName()); ??
//System.out.println(inetAddress.getHostAddress());
//geyByName();里的參數既可以是IP字符串也可以是主機名 ?
?//有可能一個主機名對應多個IP地址 ??
InetAddress [] inetAddress? = InetAddress.getAllByName("www.baidu.com"); ?? ?
?for(InetAddress inet:inetAddress){ ??
System.out.println(inet.getHostName()); ?
?System.out.println(inet.getHostAddress()); ?
?}
} }
轉載于:https://www.cnblogs.com/xietianhang/p/4993112.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的黑马程序员--网络编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vbox下安装arch
- 下一篇: Hello, World!的大小