gpt4 book ai didi

c - 在 Windows 上使用 sys/socket.h 函数

转载 作者:可可西里 更新时间:2023-11-01 12:10:56 29 4
gpt4 key购买 nike

我正在尝试在 Windows 中使用 socket.h 函数。本质上,我目前正在查看示例代码 https://beej.us/guide/bgnet/html/multi/clientserver.html#datagram .我知道 socket.h 是一个 Unix 函数——无论如何我可以在编译这个示例代码时轻松地模拟那个环境吗?不同的 IDE/编译器会改变什么吗?

否则,我想我需要使用虚拟化的 Linux 环境,无论如何这可能是最好的,因为代码很可能在 UNIX 环境中运行。

谢谢。

最佳答案

你有两个选择:

  1. 使用Cygwin (Unix 仿真库)。
  2. 端口到 Winsock (Windows 标准库)。

Cygwin:让您编译几乎不受影响的 Unix 源代码,但将您绑定(bind)到 Cygwin 仿真库。这有两个含义:一般性能——不仅是网络——可能达不到最佳性能;并且目标环境必须(在运行时)安装了 Cygwin DLL。

Winsock:这需要您将 sys/socket.h(BSD 套接字库,TCP/IP 堆栈的 UNIX 标准)替换为 winsock2.h,然后重写代码的某些部分 - 不多,但有一些。

一些有值(value)信息的相关问题:

Differences between winsock and BSD socket implementations

Some Issues About Cygwin[Linux in Windows] (socket,thread,other programming and shell issues)

Examples for Winsock?

关于c - 在 Windows 上使用 sys/socket.h 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2952733/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com