Eine Go -Sprache TCP -Netzwerkbibliothek
Kombinieren Sie die Emboden -GetCP.Session, um Ihre eigene TCP -Netzwerksitzung zu erstellen
Zum Beispiel:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Registrieren Sie eine Netzwerksitzklasse und aktivieren Sie Dienste
Zum Beispiel:
s := & gotcp. Server {}
s . RegisterSessType ( Echo {})
s . Start ( ":3000" )Kombinieren Sie die Emboden -GetCP.Session, um Ihre eigene TCP -Netzwerksitzung zu erstellen
Zum Beispiel:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Stellen Sie eine Verbindung zum Server her
Zum Beispiel:
echo := & Echo {}
echo . Connect ( "localhost:3000" , echo )Siehe folgende Open -Source -Bibliotheken:
Testcode:
Maschinenkonfiguration: CPU 16 Kerne; Hauptfrequenz 2600
Anzahl der Prozesse: 1 Server; 30 Kunden
Startskript: test.sh
70% CPU der gesamten Maschine
Serverprogramm CPU -Konten für 25,5% (407,9 / 1600)
23W QPS


Ich bin zu faul, um auf der Homepage zu schreiben. Weitere Informationen finden Sie unter: https://blog.csdn.net/u013272009/article/details/96873908