Hallo,
ich möchte ein bestehendes Winforms-Programm dahin erweitern, das ich von einem Server aus, Nachrichten an dieses Programm senden kann.
Läuft aktuell auf ca. 20 Rechnern.
Dazu hätte ich folgenden Anforderungen:
Nun habe ich leider noch nichts mit TCP bzw. Netzwerken programmiert.
Wie sollte ich das machen.
Danke und lg
stony
lg
stony
Google mal nach "C# SignalR Chat WinForms" damit solltest du für den Chat eigentlich alles nötige finden.
Für das wieder verbinden der Clients kannst du einfach einen Timer benutzen.
Sollte man mal gelesen haben:
Hi stony17,
eine andere Möglichkeit wäre eine WebAPI auf dem Server, die von den Clients in regelmäßigen Abständen auf neue Nachrichten abgefragt wird.
Weeks of programming can save you hours of planning
Hallo stony17,
du solltest dir für deinen UseCase mal das angesprochene SignalR anschauen. SignalR hat Fallbacks, eine davon ist auch das LongPolling. Polling ist im Prinzip das was MrSparkle dir gesagt hat. SignalR bringt das im Prinzip schon mit. Ist also definitiv einen Versuch wert.
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Hier im Forum gibts ein sehr gutes Tutorial zum Thema TCP mit einem Client-Server-Chat als Beispiel:[
[Tutorial] Client-/Server-Komponente über TCP-Sockets](http://www.mycsharp.de/wbb2/thread.php?threadid=19670)
Ist sehr basic, aber wenn man noch nie etwas mit TCP gemacht hat ein sehr guter Einstieg.
2+2=5( (für extrem große Werte von 2)