加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

windows – 将Winsock移植到Linux套接字

发布时间:2020-12-13 19:15:38 所属栏目:Linux 来源:网络整理
导读:我有一个使用Winsock进行网络连接的程序,我们现在的一个要求就是将程序移植到Linux上.阻止我们这样做的唯一因素是Winsock. 我的问题是:我可以轻松地将其移植到Linux实现中吗? 是否有任何陷阱我应该注意,如果我只是包含适当的头文件,我必须要处理什么样的事

我有一个使用Winsock进行网络连接的程序,我们现在的一个要求就是将程序移植到Linux上.阻止我们这样做的唯一因素是Winsock.

我的问题是:我可以轻松地将其移植到Linux实现中吗?

是否有任何陷阱我应该注意,如果我只是包含适当的头文件,我必须要处理什么样的事情?

谢谢你的帮助!

我发布了代码,但由于法律原因,我不能不幸.
但是,我们的代码确实使用了以下内容:

WSAStartup(..)
WSACleanup(..)
Socket(..)
sendto(..)
recvfrom(..)
ioctlsocket(..)
setsocketopt(..)
最佳答案
这取决于您是否使用任何特定于Windows的网络功能,或者您只是主要使用大多数与BSD兼容的API.

因此,如果您使用重叠的I / O和I / O完成端口以及Winsock API的其他高级部分,那么移植将非常困难,如果您只是使用BSD兼容的东西,那么应该很容易写一个薄的翻译层,甚至只是在Windows特定的ifdef中有winsock启动和关闭的东西……

这可能会有所帮助:http://tangentsoft.net/wskfaq/articles/bsd-compatibility.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读