Telnet ile metin tabanlı MUD oyunlarında protokol ve iletişim

  • Metin tabanlı MUD'lar, okunabilir metni IAC baytı tarafından tanımlanan kontrol komutlarıyla birleştirerek seçenekler ve yetenekler üzerinde anlaşma sağlamak için temel olarak Telnet'i kullanır.
  • Mobil istemciler de dahil olmak üzere istemcilerle uyumluluk, DO/DONT/WILL/WONT, alt müzakereler (SB/SE) ve GMCP veya MSSP gibi uzantıların doğru şekilde uygulanmasına bağlıdır.
  • Sunucu, metin biçimine (CRLF, orta düzey ANSI, sayfalama) dikkat etmeli ve kesintiler, ara proxy'ler ve kısıtlı portlar gibi ağ özelliklerine karşı tolerans göstermelidir.
  • Bu kurallara uyarak, mevcut Telnet istemcilerinin çoğuyla sorunsuz bir şekilde çalışan kendi MUD sunucunuzu oluşturmanız mümkündür.

Mobil cihazlarda metin tabanlı MUD oyunları ve Telnet istemcileri

Eğer bir süredir üzerinde çalışıyorsanız Mobil cihazlarda metin tabanlı MUD oyunları ve Telnet istemcileriMuhtemelen siz de aynı sorunla karşılaşmışsınızdır: herkes Telnet'in tarihinden, nostaljisinden ve anekdotlarından bahseder... ama neredeyse hiç kimse istemci ve sunucunun aslında nasıl iletişim kurduğunu açıkça açıklamaz. Bu makale bu boşluğu doldurmayı amaçlıyor: protokole, mesajlara, kontrol dizilerine ve kendi MUD sunucunuzun mevcut istemcilerle sorunsuz bir şekilde nasıl çalışacağına dair derinlemesine bilgi vermeyi hedefliyor.

Şimdi bir gözden geçirelim. Tipik bir Telnet tabanlı MUD protokolünün nasıl çalıştığına dair kapsamlı ve pratik bir açıklama.Bu, sektörde kullanılan uzantıları (GMCP, MSSP, sıkıştırma vb.), mesajların nasıl biçimlendirildiğini, mobil istemcinin ne görmeyi beklediğini ve sıfırdan bir protokol oluşturmak zorunda kalmadan her şeyin sorunsuz çalışmasını sağlamak için sunucunuzdan ne göndermeniz gerektiğini açıklar. Tüm bunlar, net örneklerle ve gereksiz teknik terimler kullanılmadan, standart İspanyolca (İspanya İspanyolcası) ile açıklanmıştır.

1. Temel olarak Telnet: Çoğu MUD oyununun aslında kullandığı yöntem.

Çoğu klasik MUD oyunu yeni bir ulaşım yöntemi icat etmez: mevcut sistemlere dayanırlar. Telnet, istemci ve sunucu arasında bir iletişim katmanı olarak görev yapar.Bu, günün sonunda gönderilen şeyin TCP üzerinden bayt akışları olduğu ve normal metnin, 255. bayt (0xFF) ile başlayan özel Telnet komutlarıyla karıştırıldığı anlamına gelir.

MUD sunucusu, ağ açısından bakıldığında, bir... Birçok isteğe bağlı eklentiye sahip temel Telnet sunucusu.İstemci (ister mobil, ister masaüstü, isterse sistemden basit bir Telnet bağlantısı olsun) MUD portuna (genellikle 23, 4000, 5000, vb.) bir TCP bağlantısı kurar ve buradan opsiyon ticaretinin küçük bir dansı başlar.

Bu ilk görüşmede, her iki taraf da birbirini gönderir. Telnet kontrol dizileri “WILL”, “WONT”, “DO” ve “DONT” türündeki komutlar, yankı, pencere boyutu, GMCP gibi ek protokoller, sıkıştırma vb. özellikleri etkinleştirmek veya devre dışı bırakmak için kullanılır. Tüm bunlar oyun metnine karışmıştır, ancak istemci, kontrol komutlarının tanıdık 0xFF ile işaretlenmesi sayesinde bunları ayırt edebilir.

Tasker ile Wake on LAN
İlgili makale:
Android'den Wake on LAN: Tasker ile bilgisayarınızı açın.

2. MUD'lar tarafından kullanılan Telnet protokolünün iskeleti

Telnet'te herhangi bir kontrol komutu bayt ile başlar. IAC (Komut Olarak Yorumla, değer 255)Ardından, komut türünü ve çoğu durumda bir seçenek kodunu gösteren bir veya daha fazla bayt gelir. Standart MUD protokol seviyesinde, çoğunlukla şunlarla karşılaşacaksınız:

  • IAC DO"Bu seçeneği etkinleştirmenizi istiyorum."
  • IAC YAPMAZ"Bu seçeneği kullanmanızı istemiyorum."
  • IAC YAPAC“Ben (sunucu) bu seçeneği kullanabilirim ve kullanmak istiyorum.”
  • IAC yapmayacak"Bu seçeneği kullanmayacağım."

Seçenekler bir numara ile tanımlanır; bazıları eski Telnet standartlarıdır, diğerleri ise MUD topluluğunda üzerinde anlaşmaya varılmış uzantılardır (örneğin GMCP, MSSP, COMPRESS2Bunlar, klasik Telnet RFC'lerinde yer almazlar, ancak ana istemcilerin bunları desteklemesi nedeniyle fiili bir "sözde standart" haline gelmişlerdir.

Bir MUD oyunu olarak, normalde diyalogu mesaj göndererek başlatırsınız. IAC DO / IAC WILL dizileri İstemcinin neleri desteklediğini test etmek için: GMCP'yi kabul edip etmediği, sıkıştırma isteyip istemediği, terminal bilgisi sunup sunmadığı vb. İstemci, duruma göre WILL/WONT veya DO/DONT yanıtı verecektir. Sunucunuz bu yanıtları dikkate almalı ve istemci kabul etmiyorsa bir seçeneği kullanmamalıdır.

3. Oyun metni ile Telnet kontrolü arasında ayrım

En sık sorulan sorulardan biri, nasıl ayırt edileceğidir. Kontrol komutlarının normal oyun metniKural basit: 0xFF ile başlamayan her şey metin olarak kabul edilir. Telnet komutları her zaman bu özel baytla başlar, bu da karışıklığı önlemek içindir.

Kavramsal örnek (kelimesi kelimesine kopyalamanıza gerek yok, sadece görselleştirme amaçlı): sunucu gönderebilir Çevreyi tanımlayan satırlar ve ardından bir IAC dizisi Bir opsiyon işlemi yapmak için. İstemci bayt bayt okur: 0xFF gördüğünde "komut moduna" girer; geri kalan zamanlarda bunu metin olarak ele alır, uygunsa ANSI renk uygular ve görüntüler.

Eğer herhangi bir noktada metnin bir parçası olarak 0xFF baytını göndermeniz gerekirse (oldukça nadir, ancak mümkün), şunları yapmalısınız: "Ondan kaçmak" için onu kopyalayarakBaşka bir deyişle, kullanıcı alanı veri akışında gerçek bir 0xFF göndermek için, art arda iki 0xFF gönderilir ve istemci bunları doğru bir şekilde "komut değil, tek bir 0xFF metin" olarak yorumlar.

4. Metin mesajı formatı: satırlar, satır sonları ve renkler

MUD'unuzun göndereceği içeriğin çoğu şudur: Okunabilir metin mesajları: açıklamalar, diyaloglar, nesne listeleri ve komutlar.Önemsiz gibi görünse de, Telnet istemcilerinin (özellikle mobil cihazlarda) doğru şekilde görüntülemesi için bazı ayrıntılara dikkat etmekte fayda var.

Genel olarak, MUD'lar klasik tarzı kullanmaya devam ediyor. CRLF ile biten satırlar (\r\n)Bazı istemciler yalnızca satır başı (\n) karakterini destekler, ancak maksimum uyumluluk için her zaman önce bir satır başı, ardından bir satır sonu karakteri gönderin.

MUD'lar genellikle renkler ve format için şunları kullanır: ANSI kaçış kodları Metne gömülüdürler. Örneğin, ESC (0x1B) ile başlayan ve kırmızı metin için "[31m", kalın metin için "[1m" vb. ile devam eden diziler. Bunlar Telnet protokolünün kendisinin bir parçası değildir, ancak birçok terminal ve gelişmiş MUD istemcisi, birçok mobil istemci de dahil olmak üzere, tarafından anlaşılır.

5. Telnet üzerinden MUD uzantıları: GMCP, MSSP ve şirket

Günümüzde birçok MUD, düz metne ek olarak Telnet'i de kullanmaktadır. istemcilerle yapılandırılmış veri alışverişi için ek protokollerBu, mobil istemcilerin basit bir metin akışından daha zengin arayüzler görüntülemesine olanak tanır.

En sık kullanılan uzantılar arasında şunlar yer almaktadır:

  • GMCP (Genel MUD İletişim Protokolü): Karakter, harita, kanallar vb. hakkında JSON formatında (her zaman %100 standart olmasa da) bilgi gönderir.
  • MSSP (Mud Sunucu Durum Protokolü): Sunucu verilerini (MUD adı, oyuncu sayısı, cinsiyet vb.) listeleme hizmetlerine ve meraklı kullanıcılara sağlamak üzere tasarlanmıştır.
  • SIKIŞTIR / SIKIŞTIR2Veri sıkıştırma, özellikle yavaş bağlantılarda bant genişliğini azaltmak için son derece değerlidir.

Bu uzantılar, diğer tüm Telnet seçenekleri gibi müzakere edilir: sunucu genellikle gönderir. IAC GMCP'yi yapacak mı yoksa IAC GMCP'yi uygulayacak mı? ve yanıtı bekleyin. Anlaşmaya varıldıktan sonra, uzantının kendisi verilerin nasıl kapsülleneceğini tanımlar (örneğin, GMCP, Telnet alt görüşmeleri içinde yer alır: IAC SB). … IAC SE).

6. Alt müzakere (SB ve SE): özel verilerin kapsanması

Telnet seçeneğinde basit bir evet/hayır cevabından daha fazla veri gönderilmesi gerektiğinde aşağıdaki yöntem kullanılır: alt müzakereDesen şu şekildedir:

  • IAC SB IAC SE

Bu blok içerisinde gönderebilirsiniz. uzantı tarafından tanımlanan dizeler, sayılar veya belirli yapılarÖrneğin, GMCP genellikle tırnak işaretleri, süslü parantezler ve değerler içeren, JSON nesnesine çok benzeyen bir şey gönderir.

İstemci IAC SB GMCP paketini aldığında, IAC SE'ye kadar olan her şeyin normal oyun metni akışı değil, GMCP paketinin bir parçası olduğunu bilir. Bu nedenle, Grafik arayüzüne giden verilerle klasik metin "arabelleğine" giden verileri net bir şekilde ayırın..

7. MUD sunucusunun gönderdiği mesajlar: tipik iletişim akışı

Oyuncunun bir yerden bağlantı kurduğu andan itibaren gerçekleşecek sıralamayı hayal edin. MUD sunucunuza mobil Telnet istemcisi:

  1. İstemci, MUD portuna bir TCP bağlantısı açar.
  2. Sunucu size bir hoş geldiniz mesajı (metin) ve muhtemelen bazı bilgiler gönderir. Opsiyon ticareti için IAC sıralamaları (yankı, GMCP, sıkıştırma…).
  3. Müşteri, bu seçenekleri WILL/WONT ve DO/DONT ifadeleriyle kabul ederek veya reddederek yanıt verir.
  4. Oradan itibaren sunucu giriş ekranını (metin) gönderir ve oyuncunun yazdığı komutları işler.

Sunucunun her zaman şunları yapabilmesi gerekir: İstemci girdisini metin ve Telnet komutlarının bir karışımı olarak okuyun.Tıpkı istemcinin çıktınızla yaptığı gibi. Oyuncu örneğin "kuzey" yazıp Enter tuşuna bastığında, istemci genellikle bu dizeyi bir satır başı ve bir satır sonu karakteriyle birlikte gönderir. Sunucunuz satırın sonuna kadar okur ve bunu oyuncudan gelen bir komut olarak yorumlar.

Müşteri herhangi bir seçeneği başlatmaya karar verirse (örneğin, pencere boyutu müzakeresini tetiklemek), siz de buna hazırlıklı olmalısınız. istemci tarafındaki IAC dizileri ve doğru şekilde cevap verin, sadece tersi değil.

Mobil cihazlarda metin tabanlı MUD oyunları ve Telnet istemcileri

8. Telnet istemcisinin (mobil istemciler dahil) gönderdiği veriler

Sunucunuzun bakış açısından, standart bir Telnet istemcisi (mobil veya masaüstü) size temelde iki tür şey gönderecektir: kullanıcı metni ve Telnet komutlarıMetin genellikle istemciye bağlı olarak ASCII veya UTF-8 formatındadır; günümüzde en az UTF-8 formatını varsaymak tavsiye edilir.

Alacağınız Telnet komutları her şeyden önce şunlardır: müzakere taleplerinize verilen yanıtlarIAC DO GMCP komutunu gönderirseniz, istemci destekliyorsa IAC WILL GMCP, desteklemiyorsa IAC WONT GMCP yanıtı verecektir. Ayrıca kendisi de bazı müzakereleri başlatabilir (örneğin, terminal türüyle ilgili olarak).

Mobil uyumluluk açısından önemli bir ayrıntı, birçok modern istemcinin İletilen mesajı, yapılandırmaya göre karakter karakter veya satır satır yorumlarlar.En yaygın yaklaşım satır satır ilerlemektir, bu nedenle komut giriş ayrıştırıcınızı tek tek karakterler yerine \r\not \n ile ayrılmış tam satırlar şeklinde yapılandırın.

9. Kısıtlı ağlarda MUD'larla ilgili proxy kullanımı ve ağ sorunları

Bazı ortamlarda (örneğin, kurumsal ağlar, kampüsler veya belirli mobil operatörler) tipik MUD yüksek portları şunlar olabilir: güvenlik duvarı tarafından engellendiBu durumlarda oyuncular, Telnet'in standart portlarda kullanılabilmesine rağmen, MUD portuna doğrudan bağlanamadıklarını fark ederler.

Klasik bir çözüm, aşağıdakilerin kullanılmasını içerir: İzin verilen bir bağlantı noktasında dinleyen ara bir proxy. (Telnet port 23 veya FTP port 21 gibi) bir proxy kullanarak bağlantıyı MUD'un gerçek portuna yönlendirir. Proxy bir köprü görevi görür: istemci proxy'ye bağlanır ve proxy de oyun sunucusuna bağlantıyı açar.

Sürekli internet bağlantısı olan bir meslektaşın başka bir meslektaşının da olması yaygın bir durumdur. Bilgisayarınıza bir proxy kurun. ve diğer oyuncuları yalnız bırakın MUD'a IP adresiniz üzerinden giriş yapın.Ancak, paylaşılan IP adreslerine dikkat etmeniz gerekiyor: birden fazla hesap aynı IP adresinden bağlanırsa, bazı MUD oyunları bunu yasa dışı çok oyunculu oyun olarak yorumlayabilir ve cezalar uygulayabilir. İdeal olarak, IP adresinizi sürekli olarak paylaşmayı planlıyorsanız oyun yöneticilerini bilgilendirmelisiniz.

10. MUD için vekil göstergelerin sınırlamaları ve riskleri

Çok kapalı ağlarda proxy kullanmak size fayda sağlayabilse de, günümüzde Güvenilir, herkese açık ve anonim proxy'ler çok yaygın değil. Geriye kalan az sayıdaki sunucu ise genellikle aşırı yüklenmiş, çalışmaz durumda veya güvenlik nedenleriyle yasaklanmış oluyor.

Ayrıca, yüksek portları engelleyen aynı ağlar şunları da engelleyebilir: 8080 portunun engellenmiş olması gerekiyor.Bu, HTTP proxy'leri için çok yaygındır. Bu nedenle, birisi bir MUD'a erişmek için özel bir proxy kurarsa, bunu neredeyse hiç filtrelenmeyen bir porta (23, 21 veya söz konusu ağda çok yaygın ve izin verilen başka bir port) yerleştirmesi tavsiye edilir.

Hızlı veri aktarımı için cep telefonunuzu FTP sunucusu olarak kullanın.
İlgili makale:
Hızlı veri aktarımı için cep telefonunuzu FTP sunucusu olarak kullanın.

Bu kurulumların güvenlik açısından önemli sonuçlar doğurduğunu unutmayın: trafik bir aracı makine üzerinden geçer, oturumlar, şifreler vb. kaydedilebilir. MUD sunucu tasarımı açısından protokol değişmez, ancak bazı değişiklikler yapmanız gerekecektir. Birçok bağlantının bir proxy üzerinden "dokunulmuş" olarak geldiğini varsayalım.Bu durum, olası ek gecikmelere veya daha sık bağlantı kopmalarına yol açabilir.

11. Bir metin tabanlı MUD oyununda anlatısal etkileşime örnek

Teknik yönlerin ötesinde, metin tabanlı bir MUD, şunlara dayanmaktadır: zengin betimlemeler ve atmosferBirçok oyun, oyuncunun oyun deneyimini artırmak için sunucunun istemciye olduğu gibi gönderdiği ikonik metin parçaları, edebi alıntılar veya neredeyse şiirsel bölümler içerir.

Örneğin, ekranda bir tür [belirsiz] görünebilir. “Korkuya karşı dua” Bu, karakter kritik bir anla karşı karşıya kaldığında ortaya çıkar. Teknik olarak, uygun aralıklarla ve isterseniz renk veya biçimlendirme ile oluşturulmuş bir dizi metin satırından ibarettir. Ancak kullanıcı deneyimi açısından önemli bir etkisi vardır.

Bu tür metinler, Telnet protokolünü değiştirmese bile, sizin nasıl olmasını istediğinizi belirler. Satır aralığını, sayfa düzenini ve yenilemeyi yönetin.Eğer birden fazla uzun paragrafı tek seferde ve ardı ardına yazarsanız, küçük ekranlarda (cep telefonları gibi) okunamaz hale gelebilir. Bu nedenle birçok sunucu, belirli sayıda satırdan sonra çıktıyı durduran ve oyuncunun devam etmek için bir tuşa basmasını bekleyen "sayfalama" sistemleri uygular.

12. Harici kaynaklar ve ek teknik dokümanlar

Diğer yüksek düzeyde standartlaştırılmış protokollere kıyasla, MUD ekosistemi şu unsurlar tarafından desteklenmektedir... Dağınık haldeki belgeler, akademik PDF'ler ve tek tek makaleler MUD ortamlarındaki etkileşim üzerine yapılan çalışmaların, varyantların ve genişletme önerilerinin açıklandığı yer.

Üniversite arşivlerinde ve dijital kütüphanelerde analiz yapan eserler mevcuttur. MUD'ların istemci-sunucu mimarisi, yalın Telnet'ten zengin protokollere doğru evrim....ve hatta metin arayüzlerindeki kullanıcı deneyimi sorunlarına kadar uzanıyor. Bu belgelerin çoğu, mesajların satır satır nasıl biçimlendirileceğini öğretmese de, belirli protokollerin neden benimsendiğini ve nasıl birleştirildiğini anlamak için faydalı bir bağlam sunuyor.

Uygulamanın tamamlanması için gözden geçirme yapılması da tavsiye edilir. Popüler MUD istemcilerinin dokümantasyonu (hem masaüstü hem de mobil) platformlar için genellikle hangi uzantıları desteklediklerini (GMCP, MXP, MSDP, vb.), hangi karakter setlerini işlediklerini, ANSI renklerini nasıl ele aldıklarını ve küçük ekranlarda hangi sınırlamalara sahip olduklarını ayrıntılı olarak belirtirler.

13. Devasa Alan Adları ve Sunucu Adları: Altyapının Gözle Görülebilir Kaosu

Büyük hosting sağlayıcılarının DNS kayıtlarına daha önce baktıysanız, şuna benzer devasa isim listeleri görmüşsünüzdür: www, mail, ftp, webmail, smtp, pop3, imap, panel, cpanel, admin, dev, test ve sayısız varyantHer ne kadar gürültü gibi görünse de, bu durum birçok MUD'u ve ilgili hizmetleri barındıran altyapının aslında nasıl organize edildiğini yansıtmaktadır.

Tek bir alan adına yüzlerce alt alan adı bağlanabilir: Veritabanı sunucuları, test makineleri, proxy'ler, yük dengeleyiciler, istatistik hizmetleri, e-posta platformları, depolama, VPN…ve çoğu zaman, bir MUD oyununun dinleme yaptığı port tam olarak burasıdır. Bazı durumlarda oyun ayrı bir alt alan adındadır; diğerlerinde ise forumlardan vikilere ve yönetim panellerine kadar uzanan bir dizi hizmetle aynı IP adresini paylaşır.

İsimlerin bu şekilde çoğalması, eğer şunları düşünüyorsanız önem taşır: MUD oyununuzu paylaşımlı bir sunucuda yayınlayın. Veya oyuncular için özel proxy'ler kurarken: Telnet trafiğinin diğer kritik hizmetlerle tehlikeli bir şekilde karışmaması için hangi alt alan adlarının hangi makineye işaret ettiğini, hangi portların açıldığını ve güvenliğin nasıl yönetildiğini dikkatlice koordine etmeniz gerekecektir.

14. Mobil cihazlarda Telnet müşterileri için pratik hususlar

Bir şeyle oynamak veya geliştirmek Mobil cihazda Telnet istemcisi Bu durum işleri daha da karmaşıklaştırıyor: küçük ekran, dokunmatik klavye, sık sık yaşanan ağ bağlantı kesintileri ve bazen de istemcilerin uzantı desteğiyle ilgili getirdiği sınırlamalar.

MUD sunucunuzu tasarlarken birkaç noktayı aklınızda bulundurun:

  • Aşırı uzun kuyruklardan kaçının.Kullanıcının sayfayı sağa sola kaydırmasına gerek kalmaması için daha kısa paragraflar kullanmak daha iyi olur.
  • ANSI kodlarının kullanımını ölçülü tutun. Ayrıca, bunları doğru yorumlayamayan müşteriler için düzeni bozmadıklarından emin olun.
  • Sayfa numaralandırmasını dikkatlice yapın. Böylece deneyim, takip edilmesi imkansız bir metin yığını olmaktan çıkar.
  • Yumuşak yeniden bağlantıları uygulayınMobil cihazlarda sinyalin kaybolması ve yeniden bağlanması kolaydır; sunucunuz, ilk kısa kesintide oyuncunun oturumunu bozmadan bunu tolere etmelidir.

MUD oyunlarına özel bazı mobil istemciler zaten GMCP ve diğer eklentiler için destek içeriyor, bu nedenle bunları sunucuda uygularsanız, kullanabileceksiniz. Müşterinin gösterge panelleri, sağlık çubukları ve hızlı haritalar olarak görüntüleyebileceği yapılandırılmış bilgiler sunun. ve klasik metnin üzerinde yer alan diğer görsel yardımcılar.

15. Mevcut istemcilerle uyumlu kendi MUD sunucunuzu oluşturun.

Sıfırdan kendi MUD sunucunuzu yazmaya karar verdiyseniz, izolasyondan kaçınmanın anahtarı şudur: Telnet'i temel katman olarak kabul edin ve seçeneklerinizi doğru şekilde değerlendirin.Protokolü yeniden icat etmenize gerek yok, bunun yerine zaten kanıtlanmış olan gelenekleri takip etmeniz yeterli.

Özetle, en yaygın istemcilerle uyumlu olmak için şunları yapmalısınız:

  • uygulamak Telnet komut ayrıştırması (IAC, DO, DONT, WILL, WONT, SB, SE).
  • En azından bazı yaygın seçenekleri destekleyin: yankı, yerel yankı bastırma, GMCP Zenginleştirilmiş veri ve belki de sıkıştırma istiyorsanız.
  • göndermek kullanıcı dostu formatta metinCRLF, ANSI isteğe bağlı, aşırı büyük çizgiler kullanmadan.
  • Çevrimiçi modda girişleri kabul edin ve mobil istemciler tarafından gönderilen satır sonlarını doğru şekilde işleyin.

Buradan itibaren sunucunuzu ek protokollerle veya hatta kendi istemcinizle genişletebilirsiniz, ancak bu temelden başlamak size şu olanakları sağlar: Oyununuzu mevcut Telnet istemcileriyle test edin. ve yıllar içinde MUD'lar etrafında oluşturulan tüm ekosistemden faydalanın.

Browser-in-the-Middle nedir ve saldırısı nasıldır?
İlgili makale:
Browser-in-the-Middle saldırıları nelerdir ve kendinizi nasıl koruyabilirsiniz?

Tüm bu Telnet, uzantılar, proxy'ler, ana bilgisayar adları ve mobil istemci tuhaflıkları ilk başta kafa karıştırıcı görünebilir, ancak adım adım incelerseniz, özün oldukça basit olduğunu göreceksiniz: birkaç iyi tanımlanmış kontrol dizisine sahip bir metin akışı. Bu mesajların nasıl oluşturulduğunu, seçeneklerin nasıl müzakere edildiğini ve tipik bir istemcinin ne görmeyi beklediğini anlayarak, sistemi sağlam bir şekilde kavrayacaksınız. Mobil cihazlardan veya masaüstü bilgisayarlardan herhangi bir Telnet istemcisi aracılığıyla erişilebilen, sağlam, uyumlu ve keyifli bir MUD sunucusu oluşturmak için gerekli araçlar..


Tercih edilen kaynak olarak ekle