识别C客户机/服务器程序中不同类型的客户机

识别C客户机/服务器程序中不同类型的客户机,c,client-server,C,Client Server,我应该用C语言实现客户机/服务器程序吗。 我知道如何创建服务器和客户机,但我不知道如何识别不同类型的客户机。 让我解释一下,我有一个服务器S和两个客户机D和C,我希望服务器有不同的行为,这取决于需要服务的客户机。 我怎么办?我不知道我是否真的理解了你的问题,但我会回答我的想法。 您可以在服务器程序中使用重载方法。 您使用相同的名称和不同的参数创建了两个方法,每个方法都有各自的客户机标识。对于每个客户机,您都会做出相应的行为。客户机能否向服务器发送一条初始消息,说明它们是什么类型的客户机?如果您需

我应该用C语言实现客户机/服务器程序吗。 我知道如何创建服务器和客户机,但我不知道如何识别不同类型的客户机。 让我解释一下,我有一个服务器S和两个客户机D和C,我希望服务器有不同的行为,这取决于需要服务的客户机。
我怎么办?

我不知道我是否真的理解了你的问题,但我会回答我的想法。 您可以在服务器程序中使用重载方法。
您使用相同的名称和不同的参数创建了两个方法,每个方法都有各自的客户机标识。对于每个客户机,您都会做出相应的行为。

客户机能否向服务器发送一条初始消息,说明它们是什么类型的客户机?如果您需要根据客户机的“类型”进行不同的行为,客户机需要识别自己。如果行为上的差异仅仅是因为协议的不同版本,那么传输协议版本号就足够了,否则您可能需要传输更多信息。@DermotBlair您的意思是简单写入()这从客户端连接时开始?是的,只是一些识别客户端的简单消息。e、 g.
客户端类型:C
,然后服务器会知道它是正在连接的客户端类型C,并且它可以做出适当的响应和行为。我在C中,我不能使用重载