2010-05-26 41 views

回答

1

你將不得不端口Linux的代碼到Windows。 Linux和Windows套接字之間存在差異。您可以查看this頁面瞭解更多信息。

此外,this將幫助您進行一些移植。

2

你可以在CygwinMINGW之間編譯你的代碼,它們都提供一定程度的Linux系統調用到Windows系統調用映射,你可以避免重寫任何東西。

+0

正確!但是,有時代碼必須準備好才能在Cygwin上編譯,並且某些套接字編程語句不受支持。 – Secko 2010-05-26 16:35:35

1

在那篇文章展望簡要您參考表明可能需要改變(假設你要使用類似Visual Studio來構建它)的幾件事情:

  • 更換readrecv
  • 更換writesend
  • memset
  • 添加呼叫WSAStartup和替換
0

很多!馬克似乎說得最好。 recv併發送仍然工作,但是文件描述符。最糟糕的部分是缺乏GNU功能,如timeval結構沒有通過可怕的Windows包括。