2010-05-26 99 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包括。