KendyNet

多线程网络库
授权协议 GPL
开发语言 C/C++
所属分类 程序开发、 高性能网络开发库
软件类型 开源软件
地区 国产
投 递 者 花高爽
操作系统 Linux
开源组织
适用人群 未知
 软件概览

C语言编写的跨平台高性能网络库,主要为大型网络游戏服务器设计.

包含了异步网络层,异步数据库访问接口,进程内的异步函数调用等.

  • 网游服务器大多提供了网关服务,用于作为用户和内部服务器组之间通信代理.网关服务一方面将用户消息从客户端分发到正确的内部服务器. 另一方面将来自内部服务器的数据包转发给客户端.一般对于网关应用来说,压力最大的就是广播服务。一个用户的在游戏中产生的行为消息 可能要广播给周数百个能看得见他的其它玩家.下面用kendynet编写一个简单的网关服务,当然这只是一个示例程序,它只是简单的把来自一 连接的数据发

  • 使用kendynet构建异步redis访问服务 最近开始在kendynet上开发手游服务端,游戏类型是生存挑战类的,要存储的数据结构和类型都比较简单,于是选择了用redis做存储,数据类型使用string基本就足够了。于是在kendynet上写了一个简单的redis异步访问接口. 设计理念 1.项目时间紧迫,不打算提供一个大而全的访问接口,只提供一个request接口用以发出redis请求. 2.

  • 这几天编写了一个测试程序,测试我的网络库(KendyNet for Windows)的性能,主要用于模拟大量玩家在同一区域内, 互相可见情况下网络的压力情况. 测试环境: 客户机和服务器 E5520 4GB windows 2008 server 千兆网. 客户机启动一个进程,建立360个连接到服务器,模拟360个客户端,每个客户端每秒发送16个28字节的封包,服务器 收到每个封包都将其转发给所有

  • KendyNet for linux的测试程序已经写好,项目地址: https://github.com/sniperHW/kendylib 因为本人的工作环境下没有linux的机器,只是在两台服务器上安装了linux的虚拟机测试,效果并不是太好, 有条件的同学可以下载代码,帮助测试一下.

 相关资料
  • 5.4.2.网络和多线程 有了用户界面,接下来就应该考虑用户与服务端交互的实现方法了。在此,我们引入一个三方库来帮助我们访问 Twitter 的 API 服务。 在网络调用执行中,我们会发现界面响应不灵,这是因为网络操作是不可预知的。毕竟不能让网络操作把我们的界面卡死,因此我们在这里引入Android中的多线程机制,避免不必要的外部阻塞。

  • 摘要 本文描述了使用 QEMU 运行 RT-Thread 提供的基于多线程的非阻塞 socket 编程示例。 简介 随着物联网的发展,越来越多产品需要基于网络进行数据传输。在实际开发中,往往要求网络传输时不能阻塞当前线程,以致无法及时处理其他消息。在用户无法直接套用简单的 socket demo 时,RT-Thread 提供基于多线程的非阻塞 socket 编程示例,方便用户进行应用程序开发。 在

  • 好的,我想用python编程一个服务器。因此,我打开一个套接字,等待输入。当我得到一个输入,我得到一个进一步的套接字和地址。 因为我想同时实现多个连接,所以我研究了Python中的多线程。 我使用以下方法创建线程: 我的输入法如下: 现在,如果以这种方式,我得到下面的堆栈跟踪: 线程1中的异常: 回溯(最近的最后一次调用):文件“/usr/lib/python3.8/threading.py”,第

  • 本文向大家介绍Android实现网络多线程文件下载,包括了Android实现网络多线程文件下载的使用技巧和注意事项,需要的朋友参考一下 实现原理 (1)首先获得下载文件的长度,然后设置本地文件的长度。 (2)根据文件长度和线程数计算每条线程下载的数据长度和下载位置。 如:文件的长度为6M,线程数为3,那么,每条线程下载的数据长度为2M,每条线程开始下载的位置如下图所示: (网上找的图) 例如10M

  • kendynet-go 是用 go 语言编写的简单网络框架。  package main    import (            "net"            tcpsession "kendynet-go/tcpsession"            packet "kendynet-go/packet"            "fmt"           )    func sen

  • 导语 在前面的几节内容中讲解了Qt网络编程的一些基本内容,这一节来看一下在Qt中进程和线程的基本应用。 环境:Windows Xp + Qt 4.8.5+Qt Creator2.8.0 目录 一、进程 二、线程 正文 一、进程 在设计一个应用程序时,有时不希望将一个不太相关的功能集成到程序中,或者是因为该功能与当前设计的应用程序联系不大,或者是因为该功能已经可以使用现成的程序很好的实现了,这时就可