您現(xiàn)在的位置是:首頁(yè) >綜合 > 2024-10-27 09:32:15 來(lái)源:
socket未連接(socket)
大家好,我是小夏,我來(lái)為大家解答以上問(wèn)題。socket未連接,socket很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!
1、哈哈,我用自己的語(yǔ)言來(lái)說(shuō)一下
2、打開英文詞霸,發(fā)現(xiàn)socket的中文意思是插座的意思。
3、簡(jiǎn)言之socket就是:有插座,有插頭,有電器(比如電燈)。
4、插座帶電, 插頭插入插座以后,就可以把電流通到電器里面去,這時(shí)候電燈就可以工作了。
5、引申一下呢:
6、插座:相當(dāng)于服務(wù)端程序,他可以向客戶(電器)提供資料,任何人只要滿足一定條件就可以去服務(wù)端取資料(電流);
7、插頭:就是socket,它是一種抽象的東西,也可以理解成一種規(guī)范,大家都承諾會(huì)尊守這一個(gè)規(guī)范,比如插頭有三腳的,兩腳的,四腳的,等等,大小也有規(guī)定。只要是插座能接受的就可以插入進(jìn)去。
8、電流: 從服務(wù)器取下來(lái)的資料就可以認(rèn)為是電流,可以供人參考查詢等等。
9、電器: 我們的客戶端程序就是電器,比如IE其實(shí)就是客戶端程序,QQ也是。我們利用IE,給他指定一個(gè)網(wǎng)址,他就會(huì)利用HTTP協(xié)議去指定的服務(wù)器網(wǎng)站取下新聞等資訊給我們看。給我們看的過(guò)程需要程序進(jìn)行分解,如播音樂(lè)、放動(dòng)畫等等;
10、socket的工作過(guò)程:
11、簡(jiǎn)述一下QQ聊天的工作原理。
12、假設(shè)騰訊公司建立了一個(gè)服務(wù)器,socketServer 并打開了 5555 這個(gè)端口
13、其實(shí)就是給了全中國(guó)的人一個(gè)插座,并且規(guī)定只接收規(guī)格是 5555的插頭,大家都可以把插頭插到騰訊公司的服務(wù)器上去取電流;
14、這時(shí)候玩家A 利用客戶端 插上去了,于是他與服務(wù)器建立了通道。有電流的聯(lián)系了,并且是雙向的,他即可以向服務(wù)器取消息,又可以把消息發(fā)到服務(wù)器。
15、于是他向服務(wù)器發(fā)送了一條消息(電流)在消息中說(shuō)明了想要說(shuō)的話,并且指明要發(fā)給一個(gè)叫玩家B的人。
16、這時(shí)候服務(wù)器接收了這條消息,暫存。
17、過(guò)了一會(huì)兒,玩家B也插上去了插座,并向服務(wù)器發(fā)送了一條消息,說(shuō)我上來(lái)了。
18、服務(wù)器檢測(cè)到玩家B正好是之前玩家A要發(fā)送的對(duì)象,于是通過(guò)通道把消息發(fā)給了玩家B,這樣玩家B就看到了玩家A說(shuō)的話。
19、Connection :通道,連接,可以是Socket的。并且可以從中得到InputStream 和OutputStream;
20、OutputStream: 有了通道就可以以流的形式發(fā)送想要發(fā)送的東西,比方有了電線才可以把電流傳到另一端,在網(wǎng)絡(luò)中大家傳送的都是字節(jié)流byte
21、inputStream: 有了通道就可以以流的形式接收想要收的東西。
22、現(xiàn)在可以通過(guò)OutputStream把想要說(shuō)的話向服務(wù)器發(fā)送,通過(guò)Socket通道
23、也可以通過(guò)InputStream向服務(wù)器索要與自己相關(guān)的內(nèi)容。
24、明白未?
本文到此講解完畢了,希望對(duì)大家有幫助。