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 閱讀(949) 評論(0)  編輯  收藏 所屬分類: C
          主站蜘蛛池模板: 嵩明县| 阿克苏市| 会宁县| 达日县| 澜沧| 泸西县| 伊金霍洛旗| 亳州市| 防城港市| 洞口县| 罗江县| 宜州市| 芦溪县| 普宁市| 凉山| 富川| 禄丰县| 紫金县| 新郑市| 砀山县| 张家口市| 新疆| 广安市| 贵港市| 铁力市| 福贡县| 辰溪县| 嫩江县| 大足县| 门头沟区| 白河县| 凌海市| 个旧市| 安溪县| 玉林市| 马尔康县| 金阳县| 彝良县| 韩城市| 山丹县| 天全县|