2011-12-07 123 views

回答

1

在Windows上,使用WinSock API,其中大部分是仿照BSD套接字API後與其他平臺兼容。 WinSock也具有特定於Windows的功能。由於您希望您的代碼在Linux上運行,因此您必須堅持使用兩種平臺上可用的API函數。您應該爲自己創建一個良好的跨平臺通信庫,以隱藏您的API詳細信息,以便您可以更多地關注業務邏輯,更少關注實現細節。

2

在我看來,你應該考慮兩條不同的路徑。首先是使用WinSock,正如其他人指出的那樣。

另一種更快的方法是使用Cygwin環境。如果這是可以接受的,你會發現你的Linux程序將會編譯並且工作很少或根本沒有變化。 Cygwin包含編譯器以及讓程序運行所需的所有東西。 (但是,將使用Cygwin編譯的程序分發到其他計算機會更加複雜。)

+0

+1 for cygwin ... – c0da

相關問題