gotcp
1.0.0
Uma biblioteca de rede TCP de idioma go
Combinando incorporar getcp.session para criar sua própria sessão de rede TCP
Por exemplo:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Registre uma aula de sessão de rede e ative serviços
Por exemplo:
s := & gotcp. Server {}
s . RegisterSessType ( Echo {})
s . Start ( ":3000" )Combinando incorporar getcp.session para criar sua própria sessão de rede TCP
Por exemplo:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Conecte -se ao servidor
Por exemplo:
echo := & Echo {}
echo . Connect ( "localhost:3000" , echo )Consulte as seguintes bibliotecas de código aberto:
Código de teste:
Configuração da máquina: CPU 16 núcleos;
Número de processos: 1 servidor;
Script de inicialização: test.sh
70% da CPU de toda a máquina
Programa de servidor CPU representa 25,5% (407.9 / 1600)
23W QPS


Estou com preguiça de escrever na página inicial, consulte: https://blog.csdn.net/u013272009/article/details/96873908