1
我將把39dll庫移植到Linux上。這個庫已經移植到Mac和IOS,我想知道是否需要重新編寫sys/socket.h的東西。你可以找到有問題的庫HERE和HEREMac/IOS是否使用與Linux內核相同的sys/socket.h?
有誰知道嗎?我已經做了一些谷歌搜索,看看「建議」的文章切斷,無濟於事。一些文章認爲它「可能」有效,但我需要一個更明確的答案。
我將把39dll庫移植到Linux上。這個庫已經移植到Mac和IOS,我想知道是否需要重新編寫sys/socket.h的東西。你可以找到有問題的庫HERE和HEREMac/IOS是否使用與Linux內核相同的sys/socket.h?
有誰知道嗎?我已經做了一些谷歌搜索,看看「建議」的文章切斷,無濟於事。一些文章認爲它「可能」有效,但我需要一個更明確的答案。
您是否問Mac OS X的<sys/socket.h>
的內容是否與Linux的版本相同?不,Mac OS X的標題是基於BSD的。
>人插座
SOCKET(2) BSD System Calls Manual SOCKET(2) NAME socket -- create an endpoint for communication SYNOPSIS #include <sys/socket.h> int socket(int domain, int type, int protocol); DESCRIPTION Socket() creates an endpoint for communication and returns a descriptor. The domain parameter specifies a communications domain within which com-
如果你問,如果有兩個平臺之間的源代碼兼容性,那麼是的,只要源代碼棒便攜式接口。
如果你正在考慮的其他一些原因,插座的東西可能需要重寫,我想這取決於當爲OS X
建立你當前的代碼是否符合您的要求是從文本linux MAN頁面還是來自OSX? – nterry
這是來自OS X. – bames53
這很奇怪,因爲你在這裏展示的片段幾乎是Linux中man socket的逐字記錄。這是否意味着我可能不需要改變這兩者之間的實現,只要我的代碼以這種方式調用套接字? – nterry