我已经从 Linux 计算机更改为 Windows,但在编译代码时遇到了问题,因为这两个操作系统不共享相同的头文件。
由于unistd.h没有明显包含在内,Visual C不知道什么read()
, write()
, close()
, socklen_t()
and bzero()
函数是。谁能帮我这个?
我用谷歌搜索过这个:Windows (Visual C) 是否有 unistd.h 的替代品? https://stackoverflow.com/questions/341817/is-there-a-replacement-for-unistd-h-for-windows-visual-c
我不知道 unistd.h 是如何工作的,也不知道如何编写自己的代码。有人可以将我链接到一个吗?
read
, write
and close
are in <io.h>
,就像它们传统上在 Unix 上一样。
顺便说一句,我不知道bzero
完全包含在 Windows 中——如果您非常关心可移植性,您通常会想要使用memset
反而。
socklen_t
通常在 Windows 上不使用——大多数情况下socklen_t
在 Unix 上使用size_t
or int
在 Windows 上(socklen_t
在 Unix 上,当前是对相同底层类型的另一个引用size_t
,添加以防有一天它可能有用 - 又名,寻找问题的解决方案)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)