1. 程式人生 > >Java中的網絡編程-2

Java中的網絡編程-2

編寫 來講 ket 般的 數據 機器 soc 數據交換 ava

Socket編程:(一般的網絡編程)

  <1> 兩個 JAVA 應用程序可通過一個雙向的網絡通信連接, 實現數據交換, 這個雙向鏈路的一段稱為一個 Socket.

  <2> Socket 通常用來實現 Client-Server 連接.

  <3> java.net 包中定義的兩個類 Socket 和 ServerSocket(阻塞式), 分別用來實現雙向連接的 Client 和 Server 端. 

  <4> 建立連接時, 所需的尋址信息為遠程計算機的 IP 地址和端口號(Port number, 2個字節, 65536個端口, 一個應用程序可能有多個端口號)

    TCP端口、UDP端口分開的, 在技術上來講, 只有TCP才分 Server 、Client.

    每一個有65536個端口, 端口號用來區分同一臺機器上的不同應用程序, 一個人占用了某個端口號, 其他人就不能占了.

    自己編寫程序的話, 占1024以後的端口號, 1024以前的不要占, 系統可能會隨時征用.

    TCP、UDP二者是不一樣的.

  <5> 默認的網頁 http 端口為 80端口;

    SMTP(郵件發送):25端口

    POP3(接收郵件):110端口

  <6> 寫 TCPserver、TCPclient 程序時, 首先啟動 Server, 再啟動 Client, 同時寫程序, 一起開發.

Java中的網絡編程-2