藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


gcc獲取ip地址的問題

gcc3。2在編譯inet_ntoa函數時,得到的ip地址不正確,而相同的代碼使用cc編譯沒有問題。
我在gcc官方網站上看到gcc2。95版本有此bug,看來3。2似乎也有。
請問有什麼好的解決辦法?
或者採用什麼算法能從sockaddr_t.in_addr結構直接運算得到字符型ip地址?

gcc獲取ip地址的問題

可以用 ntohl ( sockaddr_t.in_addr ) 看看

gcc獲取ip地址的問題

謝謝你
ntoaf我還沒有用過
man:
    uint32_t ntohl(uint32_t netlong);

不過我的目的是獲得字符數組形式的ip,例如192。168。1。2
我想直接使用long型的ip通過運算得到ip,但算法是怎樣的?
今晚我也回去看看

gcc獲取ip地址的問題

哪位高手有解決辦法,支持一下
有沒有可以下載的補丁包?

gcc獲取ip地址的問題

如果你調用socket api不能解決問題的話,或許需要重新安裝你的gcc。
網上應該很多的,你google一下!

gcc獲取ip地址的問題

發現問題所在了
accept獲得的地址就是錯誤的
sin_addr.s_addr 的值固定不變,這個問題比較奇怪
就是我從不同的主機連接,服務器得到的地址是相同的
inet_ntoa沒有問題



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com