goland中gnet中EventLoop的接口
时间: 2024-03-04 13:53:07 浏览: 107
在gnet中,EventLoop是一个事件循环,用于处理网络事件和I/O操作。EventLoop提供了以下接口:
1. Run():启动事件循环,开始处理事件和I/O操作。
2. Stop():停止事件循环,结束处理事件和I/O操作。
3. IsStopped():判断事件循环是否已经停止。
4. UpdateConn():更新连接的状态,如读写缓冲区大小等。
5. Iterate():执行一次事件循环,处理一次事件和I/O操作。
6. Wake():唤醒事件循环,使其从等待状态中恢复,开始处理事件和I/O操作。
7. Sync():同步执行一次事件循环,直到所有事件和I/O操作处理完成才返回。
8. SubmitTask():向事件循环提交一个任务,等待事件循环执行。
9. SubmitTimer():向事件循环提交一个定时器,等待事件循环执行。
以上是EventLoop提供的主要接口,通过这些接口可以实现事件循环和I/O操作的处理。
相关问题
goland中gnet所有接口
gnet是一个基于golang的高性能网络框架,其提供了以下接口:
1. EventLoop:事件循环,用于处理网络事件和I/O操作。
2. EventHandler:事件处理器,用于处理各种事件,如连接建立、数据到达、连接关闭等事件。
3. EventServer:事件服务器,用于启动和运行gnet服务器。
4. Conn:连接对象,用于表示一个连接,可以进行读写等操作。
5. ConnBuffer:连接缓冲区,用于存储连接的读写数据。
6. PackEncoder:数据包编码器,用于将数据编码成数据包。
7. PackDecoder:数据包解码器,用于将数据包解码成数据。
8. PackStream:数据包流,用于管理数据包的读写流程。
以上是gnet提供的主要接口,通过这些接口可以构建一个高性能的网络应用程序。
goland中gnet中EventHandler的接口
在gnet中,EventHandler是一个事件处理器,用于处理各种事件,如连接建立、数据到达、连接关闭等事件。EventHandler提供了以下接口:
1. OnInitComplete(srv Server):初始化完成事件,当服务器启动完成后触发。
2. OnOpened(c Conn) (out []byte, action Action):连接打开事件,当新的连接建立后触发。
3. OnClosed(c Conn, err error) (action Action):连接关闭事件,当连接关闭后触发。
4. PreWrite():预写事件,当有数据需要写入时触发。
5. React(frame []byte, c Conn) (out []byte, action Action):数据到达事件,当连接接收到数据时触发。
6. Tick() (delay time.Duration, action Action):心跳事件,用于定时发送心跳包。
7. OnDetached(c Conn, reason DetachReason):连接断开事件,当连接被强制断开时触发。
以上是EventHandler提供的主要接口,通过这些接口可以实现对各种事件的处理。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)