nio

    1热度

    1回答

    我试图开始使用MINA,并且所有示例似乎都有数据写入会话,而不是使用可以反复写入相同类型数据的方法。 我试图利用org.apache.mina.filter.codec.demux.MessageEncoder/MessageDecoder到encode/decode消息,这将让我总是在一个中心位置执行任务,而不是在代码中内嵌做的,喜欢做的例子。 比方说,我有一个ProtocolCodecFact

    1热度

    2回答

    我创建了一个围绕java.io.RandomAccessFile(文件大小仅为54 KB)的java.nio.MappedByteBuffer。由此产生的MappedByteBuffer的“容量”和“限制”大约为12 KB,因此当我尝试调用mybytebuffer.get(i > 13044)或mybytebuffer.put(i > 13044, value)时,它会抛出InvalidIndex

    13热度

    1回答

    其中是我正在阅读java文档,告诉我应该有一个java.nio.file命名空间。但是当我试图导入它时,预编译器抱怨它不存在。 这是怎么回事?

    2热度

    2回答

    最近我对answer发表了评论,如果我想使用“纯粹的NIO”,我应该远离java.io。 这是简化的代码(复制文件): private static void copy(File source, File destination) throws IOException { long length = source.length(); FileChannel input = ne

    0热度

    1回答

    在使用Apache MINA时,我从客户端发送登录请求,该请求在服务器上通过LoginRequestDecoder (implements org.apache.mina.filter.codec.demux.MessageDecoder)进行解释。 我现在想要发送包含成功/失败代码的响应(LoginResponse)。我是否应该从LoginRequestDecoder'sfinishDecode

    2热度

    1回答

    是否需要一个小型,轻量级,基于Java 7的开源项目,旨在让云服务更优雅?我一生中写过几个服务器,并且对是否需要这个服务器感到好奇。 我的想法是保持简单,轻量级,并使用Java 7 NIO 2功能进行网络通信。我也想过在机架解决方案(MBONE)或基于序列化的通信协议中使用广播地址进行服务器之间的本地云通信。 我不想使用Spring或Tomcat,因为它们超重,而且它们是用较早的Java技术编写的

    1热度

    2回答

    我正在用Java编写一个Stomp协议客户端,它只有一个线程来处理IO。这意味着线程将来回读取和写入数据到应用程序。我的问题是,如果我需要通过多线程和NIO来扩展此应用程序,那么可以如何安排? 我的IO处理器线程被称为“TcpLink”链接,它具有以下skeletion class TcpLink implements Runnable { public void run() {

    0热度

    1回答

    我正在转换一些Java的NIO代码在Scala中运行,我得到一个错误,因为我调用的SelectionKey返回一个SelectableChannel而不是一个DatagramChannel,它是SelectableChannel的一个子类和我在开始时声明的一个实例的代码。我没有从Java来到Scala,所以我对Java的知识其实非常有限。在我看来,Java代码DatagramChannel cha

    2热度

    2回答

    我有一个文本编辑器,它使用的代码与下面的代码几乎完全相同,用于读取和写入。当我打开小文件进行编辑时,当我尝试再次保存它们时,总会遇到此错误。但真正有趣的是,我的文本编辑器对于大约600字节或更多的文件(似乎每次都会有所不同)都能正常工作,这是我在这里无法复制的行为。 我目前的解决方法是检查1024字节的文件大小<,如果是这种情况,请使用java.io。 import java.io.*; imp

    5热度

    3回答

    是否可以在System.in中使用NIO? 我想以某种方式将'stdin'视为可选择的频道。有没有人找到一种方法来做到这一点?