gpt4 book ai didi

c++ - 以太网 IOKit Cocoa 上的网络驱动程序

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:49 28 4
gpt4 key购买 nike

我编写了一个 Objective-C POS,它需要与许多以太网设备(如条形码扫描仪、燃油泵、现金抽屉等)交互。我知道我可能必须为每个设备用 C++ 编写驱动程序。问题是我不知道如何编写以太网设备驱动程序。有没有人可以帮助我?

顺便说一句,我还没有在 Apple 开发站点上看到任何以太网驱动程序的代码示例。

提前致谢!

最佳答案

如果您使用的平台运行的是 iOS 或 MacOS,那么它已经有一个以太网驱动程序和一个 TCP/IP堆。您可能需要编写的是使用 socket 与各种设备通信的模块/类。应用程序接口(interface)。这些模块/类是在应用程序级别编写的,而不是操作系统设备驱动程序。

要在 iOS/MacOS 上使用套接字,您可以使用 CFNetwork框架,或更直接地使用 BSD sockets .有很多关于套接字编程的文献和例子。关于 CFNetwork 的文献不多,但 CFNetwork 的优势在于更容易与您的应用程序的运行循环集成。

看看这个 answer列出了学习套接字网络编程的资源。


第三种选择是使用 Boost.Asio库,它是“用于网络和低级 I/O 编程的跨平台 C++ 库,使用现代 C++ 方法为开发人员提供一致的异步模型”。本文档 page展示了几个关于如何使用 asio 的例子。您可以使用 Objective-C++(带有 *.mm 文件)将 Objective-C 与 C++ 混合使用。

关于c++ - 以太网 IOKit Cocoa 上的网络驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729830/

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