gotcp
1.0.0
Библиотека сетевой библиотеки Go TCP
Объединение Embed getCp.session для создания собственной сеансы TCP сетью TCP
Например:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Зарегистрируйте класс сети и включите сервисы
Например:
s := & gotcp. Server {}
s . RegisterSessType ( Echo {})
s . Start ( ":3000" )Объединение Embed getCp.session для создания собственной сеансы TCP сетью TCP
Например:
type Echo struct {
gotcp. Session
}
func ( this * Echo ) OnRecv ( data [] byte , flag byte ) {
if this . IsVerified () == false {
// ...(业务代码,略)...
this . Verify ()
}
// ...(业务代码,略)...
}
func ( this * Echo ) OnClose () {
// ...(业务代码,略)...
}Подключиться к серверу
Например:
echo := & Echo {}
echo . Connect ( "localhost:3000" , echo )См. Следующие библиотеки с открытым исходным кодом:
Тестовый код:
Конфигурация машины: CPU 16 ядер;
Количество процессов: 1 сервер;
Скрипт стартапа: тест.sh
70% процессор всей машины
Программа сервера учета процессоров за 25,5% (407,9 / 1600)
23 Вт QPS


Мне лень писать на домашней странице, пожалуйста, см.