談到socket經常會說監聽socket和客戶端socket,對此稍作整理:
1.socket(套接字)是操作系統提供的,並非用戶軟件提供的
2.TCP/UDP是約定的協議,而IP是網絡地址格式,所以TCP/UDP是基於IP的
3.監聽要bind端口,一個端口只能bind一次
4.對TCP server而言,一個端口可以創建多個TCP連接,因爲每個連接由server ip,server port,client ip,client port來唯一標識,雖然server是從同一個port接收到數據,但可以根據client ip,client port來區分客戶端socket,這也是操作系統提供的
5.UDP沒有連接的概念,但也跟上述一樣可以區分不同的udp socket