socket是個什么玩意
- 網絡上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據的交換,這個連接的一端稱為一個socket。
- 建立網絡通信連接至少要一對端口號(socket)。socket本質是編程接口(API)证鸥,對TCP/IP的封裝功戚,TCP/IP也要提供可供程序員做網絡開發(fā)所用的接口娶眷,這就是Socket編程接口;HTTP是轎車啸臀,提供了封裝或者顯示數(shù)據的具體形式;Socket是發(fā)動機届宠,提供了網絡通信的能力。
- Socket的英文原義是“孔”或“插座”乘粒。作為BSD UNIX的進程通信機制豌注,取后一種意思。通常也稱作"套接字"灯萍,用于描述IP地址和端口轧铁,是一個通信鏈的句柄,可以用來實現(xiàn)不同虛擬機或不同計算機之間的通信旦棉。在Internet上的主機一般運行了多個服務軟件齿风,同時提供幾種服務药薯。每種服務都打開一個Socket,并綁定到一個端口上救斑,不同的端口對應于不同的服務童本。Socket正如其英文原意那樣,像一個多孔插座系谐。一臺主機猶如布滿各種插座的房間巾陕,每個插座有一個編號,有的插座提供220伏交流電纪他, 有的提供110伏交流電鄙煤,有的則提供有線電視節(jié)目。 客戶軟件將插頭插到不同編號的插座茶袒,就可以得到不同的服務梯刚。--- 摘自百度百科