gotcp
1.0.0
Perpustakaan Jaringan TCP Bahasa GO
Menggabungkan embed getCp.Session untuk membuat sesi jaringan TCP Anda sendiri
Misalnya:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Daftarkan kelas sesi jaringan dan aktifkan layanan
Misalnya:
s := & gotcp. Server {}
s . RegisterSessType ( Echo {})
s . Start ( ":3000" )Menggabungkan embed getCp.Session untuk membuat sesi jaringan TCP Anda sendiri
Misalnya:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Terhubung ke server
Misalnya:
echo := & Echo {}
echo . Connect ( "localhost:3000" , echo )Lihat pustaka open source berikut:
Kode Uji:
Konfigurasi Mesin: CPU 16 Core; Frekuensi utama 2600
Jumlah proses: 1 server; 30 klien
Script Startup: test.sh
70% CPU dari seluruh mesin
Program Server CPU menyumbang 25,5% (407.9 / 1600)
23W QPS


Saya terlalu malas untuk menulis di beranda, silakan merujuk ke: https://blog.csdn.net/u013272009/article/details/96873908