gotcp
1.0.0
مكتبة شبكة GO Language TCP
الجمع بين inmbed getcp.session لإنشاء جلسة شبكة 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" )الجمع بين inmbed getcp.session لإنشاء جلسة شبكة 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 النوى ؛
عدد العمليات: خادم واحد ؛
البرنامج النصي بدء التشغيل: Test.sh
70 ٪ وحدة المعالجة المركزية من الجهاز بأكمله
تمثل وحدة المعالجة المركزية لبرنامج الخادم 25.5 ٪ (407.9 / 1600)
23W QPS


أنا كسول جدًا من الكتابة على الصفحة الرئيسية ، يرجى الرجوع إلى: https://blog.csdn.net/u013272009/article/details/96873908