منصوبے کے بارے میں

cellnet ایک Go زبان میں لکھی گئی اعلیٰ کارکردگی، کمپوننٹ پر مبنی، آسانی سے قابل توسیع اوپن سورس سرور نیٹ ورک لائبریری ہے۔ یہ متعدد ورژنز کے تکرار سے گزری ہے، جو نہ صرف ابتدائی سیکھنے والوں کے لیے موزوں ہے بلکہ نجی اور تجارتی منصوبوں میں بھی وسیع پیمانے پر استعمال ہوتی ہے، خاص طور پر گیم سرور کے شعبے میں۔ ## اہم خصوصیات - **ٹرانسپورٹ پروٹوکول کی حمایت**: - TCP: کنیکٹر دوبارہ کنیکٹ کی حمایت، لسنر خوبصورت ری اسٹارٹ۔ - UDP: خالص UDP ننگے پیکٹ کی ترسیل و وصولی۔ - HTTP (ٹیسٹ میں): JSON اور form کی ترسیل و وصولی کی حمایت، گیم سرور کے SDK سے رابطے کے لیے آسان، لیکن بڑے پیمانے پر ویب سروس کے لیے پیشہ ورانہ لائبریری (جیسے gin) استعمال کرنے کی سفارش کی جاتی ہے۔ - WebSocket: gorilla/websocket کی بنیاد پر implemented۔ - **کوڈنگ (Codec)**: - Google Protobuf، JSON، بائنری پروٹوکول (goobjfmt)، ProtoPlus (protoplus) وغیرہ کوڈنگ فارمیٹس کی بلٹ ان حمایت۔ - مخلوط کوڈنگ کی ترسیل و وصولی کی حمایت، کوڈ میں تبدیلی کے بغیر مختلف کوڈنگ اور مختلف زبانوں کے سرورز کے ساتھ بیک وقت رابطہ ممکن۔ - **قطار ماڈل**: - سنگل تھریڈ غیر مطابقت پذیر منطق (MMORPG کے لیے موزوں)، ملٹی تھریڈ مطابقت پذیر منطق (روبوٹ کے لیے موزوں)، ملٹی تھریڈ کنکرنٹ منطق (گیٹ وے، HTTP سرور کے لیے موزوں) کی حمایت۔ - **RPC**: مطابقت پذیر اور غیر مطابقت پذیر RPC کی حمایت۔ - **میسج لاگ**: ترسیل و وصولی پیغامات کے ہر فیلڈ کو آسانی سے دیکھا جا سکتا ہے۔ ## آرکیٹیکچر اور توسیع cellnet Processor اور Peer کو اعلیٰ سطح پر abstract کرتی ہے، صارف مختلف نیٹ ورک encapsulation کی ضروریات کو پورا کرنے کے لیے افقی توسیع کر سکتا ہے۔ حسب ضرورت Codec، Peer، Processor کی حمایت۔ ## استعمال کی مثال سرور اور کلائنٹ کی سادہ مثالیں فراہم کی گئی ہیں، جو دکھاتی ہیں کہ Peer کیسے بنایا جائے، ہینڈلر کیسے باندھا جائے، پیغام کیسے بھیجا اور وصول کیا جائے۔ ## حصول اور کمپائلیشن Go 1.10 یا اس سے اوپر کے ورژن کی ضرورت ہے، متعلقہ dependencies حاصل کرنے کے لیے `go get` کے ذریعے۔ ## دستاویزات اور معاونت قطار، Peer، میسج پروسیسنگ، توسیعی customization وغیرہ کی دستاویزات، نیز FAQ اور ورژن ہسٹری فراہم کی گئی ہے۔ ## شراکت دار متعدد شراکت داروں کا شکریہ جنہوں نے bugs ٹھیک کیے، کارکردگی کو بہتر بنایا۔ ## ورژن ہسٹری v4 (2018.5)، v3 (2017.8)، v2 (2017.1)، v1 (2015.8)۔