在 Java (Android) 中连接到 IOCP 服务器

Posted

技术标签:

【中文标题】在 Java (Android) 中连接到 IOCP 服务器【英文标题】:Connecting to IOCP server in Java (Android) 【发布时间】:2012-06-11 10:55:13 【问题描述】:

我想用 android 制作一款在线游戏。

我打算通过 C++ 制作带有 IOCP 模型的服务器。这应该可以正常工作,问题出在客户端。 C++ 中的 IOCP 客户端示例使用 WSASyncselectWSAEventSelect

我找不到任何与异步套接字一样工作的 Java 示例。

问题:

    Java 中有没有类似WSASyncselect() 的东西? 如果不是这样,我该怎么办?

【问题讨论】:

【参考方案1】:

Java 7“NIO.2”类的 JDK 7 Windows 实现

AsynchronousSocketChannel

AsynchronousServerSocketChannel

AsynchronousFileChannel

在后台调用Windows "Overlapped IO" API 的 WSA[...] 函数。

如需更深入的信息,请查看包含 the implementation .java sources 及其对应的 .c native sources and JNI bindings 的 OpenJDK 存储库文件夹。

【讨论】:

以上是关于在 Java (Android) 中连接到 IOCP 服务器的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JDBC 在 android 中连接到 sql server 2008

Android:使用 ***Service API 在 Android 4.0 中连接到 *** 的示例代码 [关闭]

如果在 Android 中连接到 BLE 设备失败,如何通知用户?

如何检测用户何时在android中连接到wifi或移动互联网

在android应用程序中连接到主机名而不是IP地址

设备在Android中连接到WiFi时如何获取蜂窝网络的IP地址