1,什麽是Socket?
網絡上的兩個程序通過雙向通信連接交換數據,這種雙向連接的壹端稱為套接字。套接字通常用於連接客戶端和服務提供商。Socket是壹個非常流行的TCP/IP協議編程接口,壹個Socket由壹個IP地址和壹個端口號唯壹確定。
但是TCP/IP並不是Socket支持的唯壹協議,所以兩者之間沒有必然的聯系。在Java環境下,Socket編程主要是指基於TCP/IP協議的網絡編程。
2、套接字通信的過程
服務器端監聽端口是否有連接請求,客戶端向服務器端發送連接請求,服務器端向客戶端發回接受消息。建立了連接。服務器和客戶端都可以通過發送、寫入和其他方法相互通信。
對於壹個功能齊全的插座,它應該包括以下基本結構,其工作過程包括以下四個基本步驟:
(1)創建套接字;;
(2)打開連接到套接字的輸入/輸出流;
(3)按照壹定的協議讀/寫套接字;
(4)關閉插座。(在實際應用中,並不使用顯示的close,雖然很多文章都推薦,但是在我的程序中,可能是因為程序本身比較簡單,要求不高,所以並沒有造成什麽影響。)