什么是Socket
Socket又叫“套接字” 應(yīng)用程序通過“套接字”向網(wǎng)絡(luò)發(fā)送請(qǐng)求或接收網(wǎng)絡(luò)請(qǐng)求。
Java中有Socket和ServerSocket類 其庫(kù)位于Java.net包中。
- ServerSocket用于服務(wù)器端
- Socket在建立網(wǎng)絡(luò)連接時(shí)使用
- 連接成功時(shí),在應(yīng)用程序的客戶端和服務(wù)器端都會(huì)生成一個(gè)Socket實(shí)例
- 套接字是平等的 沒有優(yōu)先級(jí)
Socket建立過程
- 服務(wù)器監(jiān)聽
- 客戶端發(fā)出請(qǐng)求
- 建立鏈接
- 通信
Socket特點(diǎn)
- Socket基于TCP鏈接,數(shù)據(jù)傳輸有保障
- Socket適用于建立長(zhǎng)時(shí)間鏈接
- Socket編程通常用于即時(shí)通訊