网络库兼容C和Java
Networking library compatible C and Java
我将开发一款具有多人游戏功能的Android小游戏。我已经使用eNet库在C++中制作了一个服务器框架,我想使用这个框架来制作服务器。
那么,有没有像eNet这样的网络库与Java和C++兼容呢?我知道存在jEnet(但它是非常过时的Java-ent包装器(https://github.com/csm/java-enet-wrapper),这是不成熟的。
退房https://github.com/julienr/libenet-android.
在您的情况下,ENet比UDT更可取,因为UDT可能是处理器密集型的,游戏服务至少希望有很多连接。不同之处在于UDT实现的拥塞控制具有相对较高的CPU需求。UDT非常棒,但它更多地是为长距离的大、高带宽传输而设计的,而不是游戏中所需的小、高延迟事务。
还要注意,主流拥塞控制算法对小事务处理效果不佳。它们通过监测事务中每个数据包的RTT和/或通过监测事务内的数据包丢失率来工作,当每次事务平均只有1-2个数据包时,这是没有意义的。拥塞控制协议的额外需求将影响延迟,即使如果传输保持较小,拥塞控制本身也不太可能参与。
您可以尝试UDT:http://udt.sourceforge.net/
我以前曾成功地使用它在Java和C++进程之间进行通信。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 通过网络、跨平台传递std::变体是否安全
- 如何在MNIST上提高网络运行的准确性
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 神经网络不学习.卡在50%
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- 如何绑定 C++ gRPC 客户端的网络接口
- Android Java USB for native cpp
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- 网络库兼容C和Java
- c++和Java有哪些记录和重播网络协议存根/模拟工具?