2013-03-17 3 views
5

Wie kann ich als Server unterscheiden zwischen einem TcpClient, der mit mir verbindet? Muss ich als Client immer einen Benutzernamen oder etwas senden, von dem der Server weiß, wer ich bin?Machen Sie einen Unterschied zwischen einem TcpClient in C#

+1

Sie können senden, was Sie wollen. Es liegt an Ihnen, einen Server zu schreiben, der versteht, was Sie senden. – SLaks

+0

Ich verstehe, aber sagen wir, ich mache einen Unterschied mit einem Benutzernamen. Ich sende den Benutzernamen einmal, wenn ich mich verbinde. Muss ich meinen Benutzernamen immer senden, wenn ich eine neue Nachricht sende oder gibt es eine andere Möglichkeit, zwischen ihnen zu unterscheiden? – patentul

+0

Ihre Frage ist sehr unklar. Welches Problem hast du? – SLaks

Antwort

1

Ich benutze typischerweise datenübertragene Client-Seite zum Serve, um den Client zu identifizieren. Identifiers i verwenden sind:

Lan und Wan IP-Adressen, Computer, Benutzername, Betriebssystem,

neben Ihre Kommentare Ich mag würde vorschlagen eine Client-Klasse innerhalb des Servers erstellen, die Variablen behandelt, die wurden bereits vom Client übertragen, so dass Sie Benutzername und so weiter nicht erneut senden müssen

0

Sie müssen eindeutige Identität für jeden Benutzer verwenden, wenn er eine Nachricht sendet. Das heißt, Sie können die Primärschlüssel-ID aus der Benutzertabelle oder etwas anderem verwenden (Sie können jeden statischen ID-Code für jeden Benutzer generieren). Nach der Anmeldung können Sie sie für jede Nachricht von diesem Client verwenden.

Verwandte Themen