客戶機(jī)和服務(wù)器是怎樣建立通信連接的?
網(wǎng)友解答: 客戶機(jī)和服務(wù)器的通信過(guò)程比較復(fù)雜,只要明白了連接的原理,很多問(wèn)題也就能夠迎刃而解。Socket作為一種通信機(jī)制,可用于對(duì)IP地址和端口進(jìn)行描述。Socket可接收和發(fā)送數(shù)據(jù)。
客戶機(jī)和服務(wù)器的通信過(guò)程比較復(fù)雜,只要明白了連接的原理,很多問(wèn)題也就能夠迎刃而解。
Socket作為一種通信機(jī)制,可用于對(duì)IP地址和端口進(jìn)行描述。Socket可接收和發(fā)送數(shù)據(jù)。服務(wù)器的全部工作就是等候建立一個(gè)連接,然后用那個(gè)連接產(chǎn)生的Socket 創(chuàng)建一個(gè)InputStream 以及一個(gè)OutputStream。開(kāi)始連接之后,從InputStream 讀入的所有東西都會(huì)反饋給OutputStream,直到接收到行END為止,最終關(guān)閉連接。 在客戶機(jī)連接與服務(wù)器連接之后創(chuàng)建一個(gè)OutputStream。在這時(shí)就可以發(fā)送一個(gè)文本文件??蛻魴C(jī)在這時(shí)可創(chuàng)建一個(gè)InputStream,從而開(kāi)始對(duì)服務(wù)器的數(shù)據(jù)進(jìn)行接收。 服務(wù)器與客戶機(jī)可以使用同樣的端口號(hào),同時(shí)客戶機(jī)利用本地主機(jī)地址連接位于同一臺(tái)機(jī)器中的服務(wù)這個(gè)例子將以最簡(jiǎn)單的方式運(yùn)用套接字對(duì)服務(wù)器和客戶機(jī)進(jìn)行操作。服務(wù)器的任務(wù)就是在建立連接,然后用那個(gè)連接產(chǎn)生的Socket 創(chuàng)建一個(gè)InputStream 以及一個(gè)OutputStream。然后,它從InputStream 讀入的所有東西都會(huì)反饋給OutputStream,直到接收到行中止(END)為止,最終將連接關(guān)閉。