C# 在c语言中区分TcpClient#

C# 在c语言中区分TcpClient#,c#,C#,作为服务器,我如何区分连接到我的TCP客户端? 作为一个客户端,我是否总是必须发送一个用户名或一些服务器可以知道我是谁的东西?我通常使用从客户端传输到服务器的数据来识别客户端。我使用的标识符是: Lan和Wan ip地址, 计算机名, 用户名, 操作系统 除了您的评论之外,我还建议您在服务器内部创建一个客户端类,该类处理客户端已经传输的变量,这样您就不必重新发送用户名等等。当每个用户发送消息时,您必须为其使用唯一的标识。也就是说,您可以使用users表中的主键id或其他任何内容(您可以为每个用户

作为服务器,我如何区分连接到我的TCP客户端?
作为一个客户端,我是否总是必须发送一个用户名或一些服务器可以知道我是谁的东西?

我通常使用从客户端传输到服务器的数据来识别客户端。我使用的标识符是:

Lan和Wan ip地址, 计算机名, 用户名, 操作系统


除了您的评论之外,我还建议您在服务器内部创建一个客户端类,该类处理客户端已经传输的变量,这样您就不必重新发送用户名等等。当每个用户发送消息时,您必须为其使用唯一的标识。也就是说,您可以使用users表中的主键id或其他任何内容(您可以为每个用户生成任何静态id代码)。登录后,您可以将其用于该客户端的每条消息。

您可以发送任何您想要的消息。由您来编写一个能够理解您发送的内容的服务器。我理解,但假设我使用用户名来区分。我在连接时发送用户名一次。当我发送新邮件时,我是否总是必须发送我的用户名,或者是否有其他方法来区分它们?您的问题非常不清楚。您遇到了什么问题?这取决于您的应用程序。如果每个IP发出的连接不超过1个,那么您不需要标识,只要您的服务器可以限制。无论如何,您可以始终在客户端上保留SID,以便您的服务器可以识别它。我需要为具有多个客户端的学校制作一个服务器客户端应用程序。在客户端,我需要查看所有连接的客户端。我知道如何做到这一点,但我不清楚的是,如果我从客户那里收到一条新消息,我如何知道它是哪个客户?发送邮件时,我是否总是必须将用户名发送到服务器?