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 方法括號內引數 正則,字串,匹配到返...