我想以 2 个简单类的形式在套接字上创建一个包装器。类似于 QTUdp。 http://doc.qt.io/qt-5/qudpsocket.html
但为了创建它,我需要一个有效的 udp 客户端和服务器代码。谁想到了工作代码(通过 std::..... 更好) UPD:我需要 ASYNCHRONOUS 输入输出。
自 90 年代以来我发现的甚至没有编译。我希望代码也能在 Linux 上运行。使用 boost 是不可接受的!(因为安装需要 2 小时,甚至不是 1 次)。
Win 编译 VS 和 Linux QTCreator。
在大多数情况下,当将简单的 Linux“套接字项目”转换为 Windows 项目时(如https://gist.github.com/suyash/0f100b1518334fcf650bbefd54556df9),您需要执行以下操作。
删除 linux 头文件
添加窗口
将 Ws2_32.lib 添加到链接或将以下行添加到代码中
如果在编译期间编译器对表单的过时函数发誓
inet_ntoa
,请将define添加到最顶部不要忘记添加呼叫
iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
(示例)。(然后服务器至少编译,linuxes并启动)