Une bibliothèque réseau TCP en langue Go
Combinaison de getcp.Session intégrée pour créer votre propre session de réseau TCP
Par exemple:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Enregistrez une classe de session réseau et activez les services
Par exemple:
s := & gotcp. Server {}
s . RegisterSessType ( Echo {})
s . Start ( ":3000" )Combinaison de getcp.Session intégrée pour créer votre propre session de réseau TCP
Par exemple:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Connectez-vous au serveur
Par exemple:
echo := & Echo {}
echo . Connect ( "localhost:3000" , echo )Reportez-vous aux bibliothèques open source suivantes:
Code de test:
Configuration de la machine: cœurs CPU 16; Fréquence principale 2600
Nombre de processus: 1 serveur; 30 clients
Script de démarrage: test.sh
70% CPU de toute la machine
Programme de serveur CPU représente 25,5% (407,9 / 1600)
23W QPS


Je suis trop paresseux pour écrire sur la page d'accueil, veuillez vous référer à: https://blog.csdn.net/U013272009/article/details/96873908