Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Hilfe benötigt für einen Aufbau eines Chats, dass wie IRC ist

Empfohlene Antworten

Veröffentlicht

Hallo.

Ich möchte mich zunächsteinmal entschuldigen, wenn dass das Falsche Forum ist. Es gehört ja Teils zur Programmierung, Teils zu Networking.

Ran an die Frage:

Jeder kennt IRC. Das ist ja der Vater aller Chats.

Ich möchte jetzt für ein kleines Onlinespiel ebenfalls ein Chat erstellen, dass wie IRC auch ist. Manche kennen das eventuell aus Pokerstars, Silkroad oder allen Spielen, wo jemand eine Nachricht verschickt und jeder der Online ist sie erhält.

Sowas will ich jetzt auch machen und ich überlege mir grade, wie ich das am besten anstellen soll, so dass ich am wenigstens Performance benötige.

Geschrieben wird die Anwendung in C#. Meine bisherige idee sieht so aus:

chataufbau.jpg

Der Client hat 2 Threads, einen der die Nachrichten verschickt und einen der Nachrichten empfängt.

Der Server ebenfalls. Einen der neue Verbindungen abwartet und einen der auf Nachrichten wartet. Wenn nachrichten an den Server geschickt wurden, wird die Nachricht aufbereitet (in eine Log gespeichert) und an alle Verbundenen Clients verschickt.

Hat jemand eine Bessere Idee? Im Punkt Netzwerkprogrammierung bin ich sehr neu am Start.

Vielen Dank und liebe Grüße

errox

Warum nimmst du nicht einfach IRC?

Gruss

Dennis

Naja,

aber warum verwendest du nicht eine IRC library?

Hab jetzt bei google einfach mal "c# irc" eingegeben .. da kommt z.B. SmartIrc4net - C# IRC library raus.

Man muss das Rad ja nicht jedesmal neu erfinden.

Gruss

Dennis

Ich will ja das rad nicht neu erfinden ;)
Die Bedeutung von "das Rad neu erfinden", ist üblicherweise die, dass man nicht eine existierende Bibliothek verwendet, sondern eben alles selbst neu implementiert.

Ich will nur wissen, was der effiziennteste Weg ist, nachrichten wie bei IRC austauschen.
Dein ersten Ziele sollte Funktionsfähigkeit und ein sauberes Design sein, für Effizienzmaximierung ist es noch etwas früh.

Ein Chat hat relativ geringe Bandbreitenanforderungen, wenn du nicht gerade ein Dateiaustausch-Feature einbaust. Mach's einfach mal so, wie du es dir überlegt hast, das ist kein schlechter Ansatz.

  • Autor
Die Bedeutung von "das Rad neu erfinden", ist üblicherweise die, dass man nicht eine existierende Bibliothek verwendet, sondern eben alles selbst neu implementiert.

Aaaaaaah... Jetzt werden mir viele Threads die ich vorher nicht verstanden hab klar :D

Ein Chat hat relativ geringe Bandbreitenanforderungen, wenn du nicht gerade ein Dateiaustausch-Feature einbaust. Mach's einfach mal so, wie du es dir überlegt hast, das ist kein schlechter Ansatz.

Alles klar. Vielen Dank :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.