Zinx V0 2 鏈結模組和request模組

2021-09-30 20:45:34 字數 1329 閱讀 1166

zinx-v0.2

鏈結模組

鏈結的封裝和業務的繫結

屬性原生套接字net.conn

鏈結iduint32

當前的conn是否是關閉狀態isclosed bool

與當前鏈結繫結的客戶端業務

方法

//先進行讀業務

go c.startreader

//再進行寫業務

處理讀業務的reader方法,呼叫已經註冊好的handle方法

func (c *connection) startreader() 

//回顯

if err := c.handleapi(c.conn, buf, cnt); err != nil

}}

獲取鏈結id

獲取鏈結的原生socket套接字

檢視對端客戶端的ip和埠

傳送資料的方法send

request模組

屬性鏈結

資料資料長度

方法得到資料長度方法

得到當前請求的鏈結

得到鏈結的資料

抽象層

package ziface

/* 抽象 irequest 一次性請求的資料封裝

*/ type irequest inte***ce

實現層
package net

import "zinx/ziface"

type request struct

func newreqeust(conn ziface.iconnection, data byte, len int) ziface.irequest

return req

}//得到當前的請求的鏈結

func(r *request) getconnection() ziface.iconnection

//得到鏈結的資料

func(r *request) getdata() byte

//得到鏈結的長度

func(r *request) getdatalen() int

//將當前一次性得到的對端客戶端請求的資料 封裝成乙個request

req := newreqeust(c, buf, cnt)

//將資料 傳遞給我們 定義好的handle callback方法

if err := c.handleapi(req); err != nil

return nil

}

Zinx V0 9 鏈結管理模組

鏈結管理模組 屬性connection鏈結的集合 針對map的互斥鎖 方法新增鏈結 新增鏈結 func cm connmanager add conn ziface.iconnection 刪除鏈結 func cm connmanager remove connid uint32 根據鏈結id得到鏈...

re模組和正則

正規表示式 就是用來篩選字串中特定內容的一串具有某種邏輯規則的字元組成。正規表示式不是python獨有的,而是一門獨立的技術,它在所有的程式語言中都有使用,在python中使用就必須依賴於re模組。正則的應用場景 比如,爬蟲,資料分析。正則的使用某些特定邏輯的字元構造的 可以簡化我們的 的冗餘。看以...

re模組和分組 random模組

一,re模組 1.findall search match 查詢,匹配 findall方法括號內引數 正則,字串,返回值是乙個列表,匹配不到返回 空列表 如 ret re.findall s kjewhfqho254qfewgf print ret search 方法括號內引數 正則,字串,匹配到返...