亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4188 | 回復(fù): 3
打印 上一主題 下一主題

如何知道一個用有沒有權(quán)限調(diào)用bind()函數(shù)(socket編程的時候) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-12-03 20:03 |只看該作者 |倒序瀏覽
很多非root的用戶,在socket編程, bind()的時候出錯,errno提示的是permission denied。
我如何才知道本用戶有沒有bind權(quán)限。
可以在程序里面,調(diào)用什么函數(shù)實現(xiàn)么?
希望是posix標(biāo)準(zhǔn)函數(shù),而不是Linux才能調(diào)的函數(shù)(因為我在solaris上面編程)
--

論壇徽章:
0
2 [報告]
發(fā)表于 2010-12-03 20:08 |只看該作者
1024以下的周知端口應(yīng)該是非root不可以綁定的,以上的我好像還沒有遇到過。

論壇徽章:
0
3 [報告]
發(fā)表于 2010-12-03 20:57 |只看該作者
保留端口才不能bind

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
4 [報告]
發(fā)表于 2010-12-04 08:39 |只看該作者
錯誤的問題。

你知道不能 bind 又能如何?能保證 bind 就不會失?
所以這個問題的標(biāo)準(zhǔn)答案就是,bind 失敗,就說明 bind 沒有成功。

這句話暗含兩個意思:
1,測試端口是否有權(quán)限 bind 的方法,恰恰就是 bind。沒必要先測試然后再 bind。
2,單獨測試端口是否有權(quán)限 bind,是沒有意義的。有意義的是測試 bind 的返回碼,判斷 bind 是否成功。


BTW:0~1023 端口號不允許非 root 用戶 bind。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP