• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            connect的兩種出錯情況

            分兩種情況討論:機器連接不上或者是程序沒有起來.


            首先來看關于socket和TCP協議的幾個基本概念.


            標示一個socket,需要四元組:本機IP地址,本機端口,對端IP地址,對端端口號.有了這四個元素,才能唯一的表示一個socket.其中,IP地址是定位一臺機器的,而端口號是定位機器上的一個進程的.當發起一個connect請求時,首先是根據對端的IP地址找到相應的機器,然后TCP連接數據被送往該機器的協議棧中,在協議棧中,查找是否有監聽所連接端口號的程序在運行,如果有,則將該連接請求放入連接隊列中.否則,將給發起連接的機器發送RST報文.


            回到開始談到的兩種情況.


            第一種情況,對端IP地址不能定位到一臺機器,也就是說,發出去的connect請求不會被任何協議棧接受(中間經過的路由器之類的不算).TCP在這種情況下,會嘗試幾次連接,如果都沒有連接成功,則返回超時錯誤.


            第二種情況,機器定位到了,但是沒有對應端口號的機器,則該請求會被協議棧接收,但是會返回一個RST報文.注意,這個RST報文是在對端收到三次握手的第一個報文的時候回復的.


            因此,兩種情況下,connect都會返回-1報錯,進一步的,如果要定位是哪一種錯誤,可以通過查看errno來判斷.


            man connect函數的結果告訴我們,分別是這兩種錯誤號:


            ETIMEDOUT
                          Timeout while attempting connection.  The server may be too busy to accept new connections.  Note that  for  IP
                          sockets the timeout may be very long when syncookies are enabled on the server.
            ECONNREFUSED
                          No-one listening on the remote address.

            posted on 2009-04-30 14:05 肥仔 閱讀(884) 評論(0)  編輯 收藏 引用 所屬分類: 網絡編程

            亚洲综合日韩久久成人AV| 国产精品一区二区久久精品涩爱| 色婷婷久久久SWAG精品| 久久人妻少妇嫩草AV蜜桃| 日韩精品久久久久久| 久久只这里是精品66| 久久亚洲中文字幕精品一区| 久久精品99久久香蕉国产色戒| 久久午夜电影网| 91精品国产91久久久久久蜜臀| 亚洲精品第一综合99久久| 四虎久久影院| 国产精品久久久久无码av| 少妇久久久久久被弄到高潮 | 伊人久久精品无码av一区| 久久天天躁夜夜躁狠狠躁2022| 99久久精品这里只有精品| 精品永久久福利一区二区| 久久久91人妻无码精品蜜桃HD| 亚洲AV日韩AV天堂久久| 2019久久久高清456| 狠狠色丁香婷婷久久综合五月 | 无码伊人66久久大杳蕉网站谷歌| 国产精品成人无码久久久久久| 69久久夜色精品国产69 | 欧美大香线蕉线伊人久久| 99久久www免费人成精品| 成人妇女免费播放久久久| 久久综合九色综合97_久久久| 色综合久久久久久久久五月 | 97久久久精品综合88久久| 久久美女人爽女人爽| 蜜桃麻豆WWW久久囤产精品| 欧美黑人又粗又大久久久| 91精品国产91久久综合| 亚洲国产精品无码久久久久久曰 | 久久婷婷综合中文字幕| 久久亚洲中文字幕精品一区| 一本一道久久综合狠狠老| 91精品国产91热久久久久福利 | 一本久久a久久精品综合夜夜|