Una biblioteca de red TCP de idioma GO
Combinación de la inserción de GetCP de incrustación para crear su propia sesión de red TCP
Por ejemplo:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Registre una clase de sesión de red y habilite los servicios
Por ejemplo:
s := & gotcp. Server {}
s . RegisterSessType ( Echo {})
s . Start ( ":3000" )Combinación de la inserción de GetCP de incrustación para crear su propia sesión de red TCP
Por ejemplo:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Conectarse al servidor
Por ejemplo:
echo := & Echo {}
echo . Connect ( "localhost:3000" , echo )Consulte las siguientes bibliotecas de código abierto:
Código de prueba:
Configuración de la máquina: CPU 16 núcleos; Frecuencia principal 2600
Número de procesos: 1 servidor; 30 clientes
Script de inicio: Test.sh
CPU 70% de toda la máquina
El programa del servidor CPU cuenta para el 25.5% (407.9 / 1600)
23W QPS


Soy demasiado vago para escribir en la página de inicio, consulte: https://blog.csdn.net/u013272009/article/details/96873908