1
據我所知,VxWorks沒有getaddrinfo()函數。是否有任何等價物,或者是否有任何如何推出自己的例子?Socket getaddrinfo() - VxWorks的等價函數?
或者,另一種方法來填充插件使用的addrinfo結構?
編輯:位於 「netdb.h中」 對於任何人誰在這個問題絆倒,我必須說,有是的getaddrinfo()和freeaddrinfo()函數。
據我所知,VxWorks沒有getaddrinfo()函數。是否有任何等價物,或者是否有任何如何推出自己的例子?Socket getaddrinfo() - VxWorks的等價函數?
或者,另一種方法來填充插件使用的addrinfo結構?
編輯:位於 「netdb.h中」 對於任何人誰在這個問題絆倒,我必須說,有是的getaddrinfo()和freeaddrinfo()函數。
無法訪問VxWorks系統,我的水晶球告訴我salSocketFind
。
看起來不完全相似,但絕對可行。您還睜開眼睛看看VxWorks中的整個SAL客戶端和服務器庫。謝謝! – Littlegator
您是否試圖按名稱查找IP地址? –
我基本上試圖做getaddrinfo完全相同的事情。我正在爲Windows,VxWorks,GNU/Linux和許多其他POSIX標準操作系統編寫跨平臺庫。我希望能夠根據POSIX getaddrinfo的參數(即IPv4 IPv6 OR地址名稱,端口號或服務名稱以及相應的addrinfo結構)來填充addrinfo結構。 – Littlegator
我認爲最好的做法是將每個查找都作爲庫中的一個獨立函數。如果其中有幾個在某些操作系統上調用了相同的'getaddrinfo'函數(具有不同的選項),那麼這是一個實現細節。但'getaddrinfo'是一個醜陋的API,它試圖做太多不同的事情 - 我不會試圖在我自己的設計中複製這些缺陷。 –