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#
Antwort
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
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.
- 1. Machen Sie einen Unterschied zwischen Auswählen und Ziehen in WPF
- 2. TCPClient vs Socket in C#
- 3. C++ Unterschied zwischen '//' und '///'
- 4. Gibt es einen Unterschied zwischen C c; und Cc = C();
- 5. Kommunikation mit einem HTTP-Proxy über einen .NET TcpClient
- 6. Unterschied zwischen einem +++++ b und einem ++ + ++ b
- 7. Gibt es einen Unterschied zwischen einem Steuerelement und einem Widget?
- 8. Unterschied zwischen // und /// in C#
- 9. C++ Unterschied zwischen:, :: Operatoren
- 10. Unterschied zwischen Long und Int in C#?
- 11. Unterschied zwischen Argumente/Parameter in C#
- 12. Machen Sie einen Barebones, PHP-fähigen Webserver in C?
- 13. gibt es einen Unterschied zwischen [Serializable] und [Serializable()] in C#?
- 14. Gibt es einen Unterschied zwischen einem Webserver und einem Webdienst?
- 15. Gibt es einen Unterschied zwischen einem CGRect und einem NSRect?
- 16. Unterschied zwischen Byte und Char in C
- 17. Ist es möglich, zwischen Socket- und TcpClient-Objekten zu konvertieren?
- 18. Machen Sie einen Schnappschuss von einem div
- 19. C# Machen Sie einen asynchronen HTTP-Anruf
- 20. Unterschied zwischen verschiedenen Initialisierer in C++
- 21. Unterschied zwischen einem Objekt mit diesen beiden Möglichkeiten in C#
- 22. C# -Tcpclient-Client Nachricht an einen anderen Client senden
- 23. Unterschied zwischen einem Objekt und einem Hash?
- 24. C++ Unterschied zwischen const Positionierung
- 25. Unterschied zwischen _ und selbst. in Objective-C
- 26. Unterschied zwischen Iterator und Array in C#
- 27. Unterschied zwischen einem Informatiker und einem Computerprogrammierer
- 28. Gibt es einen Unterschied zwischen XSD: Pattern und C# Regex?
- 29. Unterschied zwischen char * und char [] in C
- 30. Gibt es einen Unterschied zwischen '=' und In?
Sie können senden, was Sie wollen. Es liegt an Ihnen, einen Server zu schreiben, der versteht, was Sie senden. – SLaks
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
Ihre Frage ist sehr unklar. Welches Problem hast du? – SLaks