【发布时间】:2011-12-05 17:27:35
【问题描述】:
我开始开发一个新的应用程序,虽然我的背景主要是基于 Mac/iOS 的,但我需要开发一个 Windows 应用程序才能参加他们的 Imagine Cup。
这个项目包括客户端之间通过套接字连接(到服务器,而不是临时)的通信,我需要 Mac 和 Windows 客户端能够相互通信。我还希望不必编写此网络代码两次,而只需在两个平台上编写不同的本机 UI 代码。这使得网络更容易(我相信两个不同的平台不会以不同的方式与服务器交互)并允许在两个平台上使用本机 UI。
C++ 是完成这项任务的最佳语言吗?两个平台上的标准库是否相同?我知道我必须使用 Microsoft 的 Visual C++ 库,因为似乎很难从 C# 中使用 C++ 代码;这是真的吗?
我以前从未真正编写过跨平台应用程序,尤其是处理平台之间网络的应用程序。
【问题讨论】:
-
试试 Boost 的 ASIO:boost.org/doc/libs/1_48_0/doc/html/boost_asio.html
标签: c++ windows macos networking cross-platform