Socket是網絡驅動層提供給應用程序編程的接口和一種機制。可以把Socket看作一個港口碼頭,應用程序只要把貨物放到港口碼頭上,就算完成了貨物的運送,而接收方應用程序只需等待貨物到達碼頭後,將貨物取走。
Socket是在應用程序中創建,通過一種綁定機制與驅動程序建立關係,告訴自己對應的IP和Port。
Socket與應用程序之間數據的發送過程如下:
Socket與應用程序之間數據的接收過程如下:
Java中的網絡編程類都位於java.net中,DatagramSocket類用於UDP編程,而ServerSocket類用於TCP通信的服務器端,Socket類用於TCP通信的服務器和客戶端。
版權聲明: 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。