修改描述

This commit is contained in:
sin365 2023-06-29 19:34:10 +08:00
parent 5c377d5d4b
commit a43245ac0e
4 changed files with 24 additions and 14 deletions

View File

@ -1,4 +1,26 @@
# HaoYueNet # HaoYueNet
.Net 6的自建基于IOCP的TCP的高性能网络库 .Net 7 的自建基于IOCP的TCP的高性能网络库
使用Protobuff作为通讯协议 使用Protobuff作为通讯协议
包含服务端和客户端双端库,可直接用于各类.Net程序或Unity程序做TCP通讯底层库。
不用关心网络底层,直接引用或继承,即可便捷使用。
DataCallBack//网络消息事件
OnClose//连接关闭
并包含心跳包等检测、连接管理、Protobuff解析优化后的高性能收发等等。
Simple目录下有实例客户端和实例服务端
示例中,使用本网络库,您可以继续示例项目写,也可以参照示例代码。
示例中实现了:
事件机制,
客户端基本框架(连接管理,数据管理,消息收发,指定用户发送)
服务端基本框架(连接管理,用户管理,消息收发,指定用户发送,广播等)
简单无OAuth登录
用户列表,
基础的Protobuff设计
基础聊天功能,
整合Protobuff生成。
您甚至可以

View File

@ -10,18 +10,7 @@ namespace ServerCore.NetWork
public IOCPNetWork(int numConnections, int receiveBufferSize) public IOCPNetWork(int numConnections, int receiveBufferSize)
: base(numConnections, receiveBufferSize) : base(numConnections, receiveBufferSize)
{ {
//m_clientCount = 0;
//m_maxConnectNum = numConnections;
//m_revBufferSize = receiveBufferSize;
//// allocate buffers such that the maximum number of sockets can have one outstanding read and
////write posted to the socket simultaneously
//m_bufferManager = new BufferManager(receiveBufferSize * numConnections * opsToAlloc, receiveBufferSize);
//m_pool = new SocketEventPool(numConnections);
//m_maxNumberAcceptedClients = new Semaphore(numConnections, numConnections);
ClientNumberChange += IOCPNetWork_ClientNumberChange; ClientNumberChange += IOCPNetWork_ClientNumberChange;
} }
private void IOCPNetWork_ClientNumberChange(int num, AsyncUserToken token) private void IOCPNetWork_ClientNumberChange(int num, AsyncUserToken token)
@ -72,6 +61,5 @@ namespace ServerCore.NetWork
Console.WriteLine("断开连接"); Console.WriteLine("断开连接");
ServerManager.g_ClientMgr.SetClientOfflineForSocket(sk); ServerManager.g_ClientMgr.SetClientOfflineForSocket(sk);
} }
} }
} }