什么是WSAAsyncSelect()函数在Apple GCC中的模拟
What is WSAAsyncSelect() function analogue in Apple GCC?
请告诉我将WSAAsyncSelect()函数移植到GCC的最简单的方法…
虽然select()
和pselect()
可能适用于您的应用程序,但它们与WSAAsyncSelect()
非常不同。这些函数允许您在非阻塞套接字或套接字集合上执行受控阻塞。对于poll()
也是如此。
我不相信OS X上有任何原生api提供类似的行为。然而,建立这样一个东西是可能的。在谷歌上搜索了一下CocoaAsyncSocket。
如果你不想依赖第三方库,我建议在Cocoa的CFSocket上构建一些东西,就像CocoaAsyncSocket开发者所做的那样,如果你要移植一个GUI程序,而不是挖掘像select()
这样的核心功能。对于使用单一的开发框架来处理所有的事情,这是有道理的。
如果您需要您的代码是跨平台的,wxWidgets库具有wxSockets*类层次结构,它模拟了Winsock异步套接字机制。总的来说,wxWidgets的结构与MFC非常相似,如果您熟悉MFC,可以简化移植。
我相信你想看看select函数
我使用了pselect函数
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 奇怪的结构&GCC&clang(void*返回类型)
- GCC本机矩阵运算库
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- gcc和c++17的过载解析失败
- 数据成员SFINAE的C++17测试:gcc vs clang
- GCC对可能有效的代码抛出init list生存期警告
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 使用gcc从静态链接的文件中查找可选符号
- 普通环路未使用gcc 4.8.5自动矢量化
- 有了gcc,是否可以链接库,但前提是它存在
- 在clang++预处理器中确定gcc工具链版本
- GCC,Apple LLVM和MSVC编译器的不同部分的名称是什么?
- c ++ 11 参数包在 Apple LLVM 7.0.0 中存在错误行为,但适用于 GCC-5.1
- /usr/local/lib/gcc/x86_64-apple-darwin10.8.0/4.6.4 / libgcc.
- 正在更新Apple g++/gcc
- Apple GCC 4.2.1将指针传递给构造函数
- 什么是WSAAsyncSelect()函数在Apple GCC中的模拟