SOCKET程式設計 埠的一些思考

2021-07-09 14:12:55 字數 432 閱讀 6521

在tcp協議中,socket由目的埠號,目的ip位址,源埠號,源ip位址四元組構成,所以在乙個程序中,不同的socket可以繫結同乙個埠。例如伺服器程式,不同的客戶端的ip位址和埠號決定了socket的不同,可以只開放乙個80埠給乙個程序,但是這個程序中可以有多個socket繫結80埠,每乙個客戶端都有乙個對應的socket。但是不同程序不能占用同乙個埠,因為如果這樣就不知道把資料發給哪個應用程式了。埠復用,指的是一台主機有多個ip位址,所以可以不同程序用不同的ip位址去繫結同乙個埠。udp協議則不同,只要目的ip位址,目的埠號一樣就是同乙個socket,所以乙個程序只能有乙個socket繫結這個埠。

accept函式是取得socket的檔案描述符,unix系統中所有操作都是對檔案的操作,所以socket也是乙個檔案,檔案描述符是乙個int型整數,用這個就可以操作檔案。

這是我的一些理解。

程式設計的一些思考

以後對程式設計的一些感觸,再次彙總總結,不斷迭代完善。b 如何衡量乙個產品或需求的價值?b 能幫助多少人,能幫助多大的忙 能持續幫助多長時間 b 如何衡量乙個產品設計的好壞?b 隨著產品的發展,增加乙個需求需要的時間越來越少,反之要重新設計了!b 為什麼設計比較難?b 總被忽略糊弄過去,沒有配套制度...

一些socket的程式設計經驗

沒有逐條實踐,先收藏,歡迎交流。1.如果在已經處於 established狀態下的socket 一般由埠號和標誌符區分 呼叫closesocket 一般不會立即關閉而經歷time wait的過程 後想繼續重用該socket bool breuseaddr true setsockopt s,sol ...

網路程式設計 一些思考

1.在學習網路程式設計的時候,我通過網上的了解,買了不少書,但是在學習的過程中,仍有不少的困惑!我買了以下書籍 unix網路程式設計,卷一 unix網路程式設計,卷二 c 網路程式設計 基於ace框架復用 2.由於我總不能憑空去捏造一些框架,我開始閱讀,一些現有的,網路服務程式的 希望能夠從中獲得靈...