gpt4 book ai didi

java - 将阻塞 Socket 对象转换为 SocketChannel 的套接字?

转载 作者:行者123 更新时间:2023-12-02 08:05:42 25 4
gpt4 key购买 nike

这听起来可能很奇怪。我创建了一个基于每个套接字一个线程结构的游戏服务器(是的,每个用户只有一个线程;响应由工作线程发送到客户端)。我生成的线程首先对用户进行身份验证并处理登录,之后它仅接收数据并将其排队等待处理。身份验证部分非常关键,需要很长时间才能实现,并且再次实现也需要同样长的时间,所以我在想,身份验证完成后,我是否可以将我的阻塞套接字转换为SocketChannel的套接字,以便选择器可以以非阻塞方式处理其消息?

最佳答案

你不能。您必须从 SocketChannel 开始,然后您可以在阻塞模式下使用该套接字的 socket(),或者在阻塞或非阻塞模式下使用 channel 本身。

关于java - 将阻塞 Socket 对象转换为 SocketChannel 的套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com