淺談socket TCP編程中connect的一些坑
1.服務(wù)端listen成功后,系統(tǒng)就自動(dòng)接收客戶端請(qǐng)求了
man listen:
其中有一段
The behavior of the backlog argument on TCP sockets changed with Linux
2.2. Now it specifies the queue length for completely established
sockets waiting to be accepted, instead of the number of incomplete
connection requests. The maximum length of the queue for incomplete
sockets can be set using /proc/sys/net/ipv4/tcp_max_syn_backlog. When
syncookies are enabled there is no logical maximum length and this set‐
ting is ignored. See tcp(7) for more information.
也就是說(shuō),listen成功后,系統(tǒng)會(huì)自動(dòng)接受bocklog個(gè)客戶端請(qǐng)求,并不需要服務(wù)端accept,就算服務(wù)端沒(méi)有accept,客戶端connect仍然返回成功。accept僅僅是從backlog隊(duì)列中取出一個(gè)已經(jīng)建立了完整TCP連接的套接字。
2.一個(gè)fd socket了connect后,不能再次connect
再次connect,會(huì)報(bào)錯(cuò):Transport endpoint is already connected
此時(shí)想要再次connect,必須重置fd..
連接建立后socket的狀態(tài)被置為SS_ISCONNECTED,因此在調(diào)用close重置此socket狀態(tài)之前,會(huì)報(bào)錯(cuò)。。
以上就是小編為大家?guī)?lái)的淺談socket TCP編程中connect的一些坑全部?jī)?nèi)容了,希望大家多多支持我們~
上一篇:標(biāo)準(zhǔn)CSV格式的介紹和分析以及解析算法實(shí)例詳解
欄 目:C語(yǔ)言
本文標(biāo)題:淺談socket TCP編程中connect的一些坑
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1944.html
您可能感興趣的文章
- 01-10淺談C/C++中的static與extern關(guān)鍵字的使用詳解
- 01-10淺談內(nèi)聯(lián)函數(shù)與宏定義的區(qū)別詳解
- 01-10淺談C++中的string 類型占幾個(gè)字節(jié)
- 01-10淺談關(guān)于指針作為參數(shù)并改變它的值的問(wèn)題
- 01-10淺談C#互操作的內(nèi)存溢出問(wèn)題
- 01-10c語(yǔ)言socket多線程編程限制客戶端連接數(shù)
- 01-10C語(yǔ)言socket編程開發(fā)應(yīng)用示例
- 01-10三種獲取網(wǎng)頁(yè)源碼的方法(使用MFC/Socket實(shí)現(xiàn))
- 01-10tcp socket客戶端和服務(wù)端示例分享
- 01-10c語(yǔ)言多進(jìn)程tcp服務(wù)器示例


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置