tcp套接字中伺服器需要繫結埠號為什麼客戶端不要

2021-05-05 07:47:22 字數 2169 閱讀 9398

1樓:匿名使用者

其實繫結埠,就是程式設計的人員預先給伺服器設定乙個確定的埠,而不是由系統隨機分配乙個埠。

伺服器繫結了某乙個埠,客戶端才能通過該埠向伺服器發起連線請求·。如果不繫結埠,而是由系統隨機分配給伺服器乙個埠,既然是隨機的,那麼客戶端也不知道系統分配的是哪個埠。客戶端不知道伺服器的埠,還怎麼與伺服器通訊呢?

客戶端就不需要繫結埠了,系統隨機分配乙個就可以了。當客戶端第一次向伺服器傳送資料時,客戶端的埠號隨同資料一起就給了伺服器。伺服器有了客戶端的埠自然就可以向客戶端傳送資料。

當然除了繫結埠外還要繫結ip位址。

以上純屬個人理解,僅供參考,謝謝。

知識無界限,

這個答案是我照搬的

個人觀點:是客戶端尋找服務端,只需服務端有明確的標識就可以了。服務端與客戶端連線時,客戶端的套接字,ip位址已經傳給了服務端,這時已經建立好了連線?????????

弱雞一枚,歡迎抬槓

2樓:淋漓盡致的

服務要監聽,所以需要繫結埠,是從還沒有使用的埠中分配的。當伺服器端收到乙個客戶端的連線,socket裡面有個叫end。

tcp協議裡面,要連線到伺服器,tcp協議中包含mac,目標位址目標埠,源位址源埠等等。

tcp套接字中伺服器需要繫結埠號為什麼客戶端不要

3樓:匿名使用者

其實繫結埠,就是程式設計的人員預先給伺服器設定乙個確定的埠,而不是由系統隨機分配乙個埠。

伺服器繫結了某乙個埠,客戶端才能通過該埠向伺服器發起連線請求·。如果不繫結埠,而是由系統隨機分配給伺服器乙個埠,既然是隨機的,那麼客戶端也不知道系統分配的是哪個埠。客戶端不知道伺服器的埠,還怎麼與伺服器通訊呢?

客戶端就不需要繫結埠了,系統隨機分配乙個就可以了。當客戶端第一次向伺服器傳送資料時,客戶端的埠號隨同資料一起就給了伺服器。伺服器有了客戶端的埠自然就可以向客戶端傳送資料。

當然除了繫結埠外還要繫結ip位址。

以上純屬個人理解,僅供參考,謝謝。

知識無界限,

這個答案是我照搬的

個人觀點:是客戶端尋找服務端,只需服務端有明確的標識就可以了。服務端與客戶端連線時,客戶端的套接字,ip位址已經傳給了服務端,這時已經建立好了連線?????????

弱雞一枚,歡迎抬槓

4樓:匿名使用者

服務要監聽,所以需要繫結埠。這樣客戶端才能根據ip位址和埠號訪問伺服器,客戶端的埠是隨機分配的。是從還沒有使用的埠中分配的。

當伺服器端收到乙個客戶端的連線,socket裡面有個叫end啥的,就存著那個連線過來的客戶端的ip位址和埠了。

說的再細一點的就是底層了,tcp協議裡面,要連線到伺服器,tcp協議中包含mac,目標位址目標埠,源位址源埠等等。這樣伺服器收到的時候就能知道客戶端的ip位址和埠了。

為什麼客戶端不需要繫結ip位址和埠號

5樓:營韶美萊採

因為埠1433被資料庫sql

server占用了,換乙個埠試試,可以用:tcplistenertcplistener

=new

tcplistener(myip,

14331);

其實你還要編乙個客戶端程式來連線這個服務端程式才能得到結果!

server socket為什麼要繫結ip位址和埠

6樓:楊輝三角

如果電腦有多塊網絡卡時不指定ip,不知道該選擇那一塊網絡卡的ip跟埠繫結。

7樓:和小敘

server socket是指網路通訊中的伺服器端套接字(一種檔案控制代碼,就像普通的檔案控制代碼一樣,是唯一),在網路程式設計中,通訊雙方必須有一方是伺服器端(server),另一方是客戶端(client),而伺服器端進行通訊是需要借助於套接字(socket)的,這個套接字必須繫結有ip位址和埠號,因為是「伺服器」,必然客戶端想要訪問你,就需要知道你的ip位址是什麼?埠號是多少(計算機中有很多埠存在,所以必須指定乙個埠用來監聽(listen))?不知道你的ip位址,客戶端怎麼去訪問找到你伺服器?

對吧?可以將套接字理解成一種特殊的檔案(其實在linux世界中一切皆檔案),對這個檔案進行讀寫,就是所謂的接收傳送啦(用特定的函式:send/revc等)。

伺服器硬體公升級,伺服器配置公升級需要注意什麼?

樓主您好 有禮了我是專業的idc伺服器工作人員,我來幫幫您呵呵,看了您的記憶體以前是128 ecc 三星的現在公升級下,成512的,不同的品牌金金士頓ddr2記憶體有很多種型號的,533.667.800.1066.甚至更高.還有就是.你的主機板最大支援多少頻率的記憶體.比如你的主機板最大支援是533...

什麼樣的企業需要伺服器?伺服器的型別?該怎麼選擇

伺服器是一種提供計算功能的高效能裝置,企業的建站離不開伺服器,只要是有建站需求的企業就需要伺服器。在網際網路 的浪潮下,各種各樣的伺服器運營而生,從結構上說可分為三類 塔式 機架式 刀片式 下圖從上到下 從應用範圍說又可分為檔案伺服器 ftp伺服器 web伺服器 郵件伺服器 資料庫伺服器多 伺服器 ...

伺服器配置選擇需要注意哪些方面,伺服器的選擇應該考慮哪些因素,才能選擇更好的?

伺服器配置選擇需要注意的有 1 可擴充套件性 伺服器必須具有一定的 可擴充套件性 這是因為企業網路不可能長久不變,特別是在當今資訊時代。如果伺服器沒有一定的可擴充套件性,當使用者一增多就不能勝任的話,一台價值幾萬,甚至幾十萬的伺服器在短時間內就要遭到淘汰,這是任何企業都無法承受的。為了保持可擴充套件...