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
          主站蜘蛛池模板: 蓝山县| 拉萨市| 拜泉县| 叙永县| 中超| 齐齐哈尔市| 乌兰察布市| 乌兰浩特市| 大余县| 阜南县| 固始县| 清原| 惠来县| 平潭县| 兴山县| 宁武县| 卢龙县| 永丰县| 乐安县| 通许县| 桂阳县| 宜阳县| 晋中市| 灌南县| 庄河市| 易门县| 马边| 育儿| 新野县| 高台县| 宁化县| 金坛市| 当阳市| 东丰县| 株洲县| 合作市| 中阳县| 新绛县| 霍州市| 务川| 滦平县|