gotcp
1.0.0
이동 언어 TCP 네트워크 라이브러리
embed getCp.session을 결합하여 나만의 TCP 네트워크 세션을 만듭니다.
예를 들어:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}네트워크 세션 클래스를 등록하고 서비스를 활성화하십시오
예를 들어:
s := & gotcp. Server {}
s . RegisterSessType ( Echo {})
s . Start ( ":3000" )embed getCp.session을 결합하여 나만의 TCP 네트워크 세션을 만듭니다.
예를 들어:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}서버에 연결하십시오
예를 들어:
echo := & Echo {}
echo . Connect ( "localhost:3000" , echo )다음 오픈 소스 라이브러리를 참조하십시오.
테스트 코드 :
기계 구성 : CPU 16 코어; 주요 주파수 2600
프로세스 수 : 1 서버; 30 명의 고객
시작 스크립트 : Test.sh
전체 기계의 70% CPU
서버 프로그램 CPU는 25.5% (407.9 / 1600)를 차지합니다.
23W Qps


홈페이지에 글을 쓰기에는 너무 게으르다. https://blog.csdn.net/u013272009/article/details/96873908