Java 如何使用nio直接发送消息,而无需客户端先向我发送消息

Java 如何使用nio直接发送消息,而无需客户端先向我发送消息,java,nio,Java,Nio,我现在学习nio,但我不知道如何在没有客户端的情况下发送消息连接到服务器后先发送消息。我尝试缓存SelectionKey和SocketChannel,但不起作用。那么我该如何解决这个问题呢。谢谢。我解决了这个问题,有两种方法selectKeys和keys,selectKeys可以获取所有接收动作的频道。keys可以获取与服务器连接的所有通道,我可以使用keys方法直接发送消息。您可以共享您的代码吗。如何在不发送确认请求的情况下将客户端连接到服务器?只需调用write()。不清楚你在问什么。对不起

我现在学习nio,但我不知道如何在没有客户端的情况下发送消息连接到服务器后先发送消息。我尝试缓存SelectionKey和SocketChannel,但不起作用。那么我该如何解决这个问题呢。谢谢。

我解决了这个问题,有两种方法selectKeys和keys,selectKeys可以获取所有接收动作的频道。keys可以获取与服务器连接的所有通道,我可以使用keys方法直接发送消息。

您可以共享您的代码吗。如何在不发送确认请求的情况下将客户端连接到服务器?只需调用
write()
。不清楚你在问什么。对不起,我的英语水平很低,我见过很多这样的例子:key.interesttops(SelectionKey.OP_WRITE);。当客户端发送消息并由服务器处理时,SelectionKey更改为SelectionKey.OP_WRITE并等待服务器发送消息。现在,我想知道如何发送不等待客户端先向我发送消息以更改状态的消息。您不需要这两种方法中的任何一种来发送消息。只需调用
write()
。OP_WRITE仅适用于
WRITE()
无法写入消息的情况。关于这一点,这里有数百个答案。