使用JavaNIO,如何区分客户端?

使用JavaNIO,如何区分客户端?,java,nio,Java,Nio,这可能是一个非常幼稚的问题,但我只是想知道客户端是否必须在每个数据包中发送某种“客户端id”,以便能够识别它来自谁。我似乎没有注意到任何其他形式的客户身份 谢谢在NIO中,您仍然有一个连接对象,频道。每个通道与一个客户机的通信方式与普通Socketstreams的通信方式相同。因此,您必须仅在连接开始时确定您的客户。您的问题不清楚,因为您没有提供足够的上下文。如果你说的是TCP/IP网络,每个客户端都会有自己的套接字…嘿,Jon,对不起,你说得对,我应该说得更具体一些。它确实是TCP/IP。我认

这可能是一个非常幼稚的问题,但我只是想知道客户端是否必须在每个数据包中发送某种“客户端id”,以便能够识别它来自谁。我似乎没有注意到任何其他形式的客户身份


谢谢

在NIO中,您仍然有一个连接对象,
频道
。每个通道与一个客户机的通信方式与普通
Socket
streams的通信方式相同。因此,您必须仅在连接开始时确定您的客户。

您的问题不清楚,因为您没有提供足够的上下文。如果你说的是TCP/IP网络,每个客户端都会有自己的套接字…嘿,Jon,对不起,你说得对,我应该说得更具体一些。它确实是TCP/IP。我认为我对NIO的实际工作原理的理解仍然非常初级。我只是想指出,在任何情况下,通过“客户ID”区分客户机(在客户机端)都是一个糟糕的想法;没有什么可以阻止客户伪造不同的ID。