Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          參照unp,試著運行一個簡單的時間打印服務器程序,設置bind端口微13,運行起來后,卻發現13端口總不能bind上,查看netstat:
          $ netstat -tln
          Active Internet connections (only servers)
          Proto Recv-Q Send-Q Local Address?????????? Foreign Address???????? State????? ??
          tcp??????? 0????? 0 127.0.0.1:631?????????? 0.0.0.0:*?????????????? LISTEN????
          tcp??????? 0????? 0 0.0.0.0:40700?????????? 0.0.0.0:*?????????????? LISTEN????
          tcp6?????? 0????? 0 ::1:631???????????????? :::*??????????????????? LISTEN

          顯示沒bind到13端口,卻bind到了一個隨機的端口40700上。
          后來忽然意識到1-1023是保留端口號,是不是因為13屬于reserved port的原因?
          修改bind端口為8000后,果然可以bind了。

          原來1-1023是reserved port是以這種方式實現的,而以root權限運行程序,則可以bind上1023以下的端口。

          這篇文章不錯的:
          http://www.cnblogs.com/zhangleiccst/archive/2011/05/14/2046465.html
          posted on 2011-09-11 23:47 calvin 閱讀(945) 評論(0)  編輯  收藏 所屬分類: C
          主站蜘蛛池模板: 遵义市| 故城县| 永和县| 肃宁县| 荆州市| 枝江市| 双峰县| 衢州市| 万荣县| 阿克陶县| 哈密市| 德保县| 五莲县| 枣强县| 汉源县| 木兰县| 长武县| 禹城市| 浑源县| 江西省| 类乌齐县| 金寨县| 瑞丽市| 墨脱县| 青河县| 来安县| 上思县| 神木县| 黔西| 昭苏县| 古交市| 望都县| 翼城县| 板桥市| 嘉峪关市| 德庆县| 佛坪县| 施甸县| 上思县| 连江县| 阜康市|