socketchannel

    0热度

    2回答

    我对Android中的SocketChannels有个疑问。这是我的代码: SocketChannel socketChannel = SocketChannel.open(); socketChannel.connect(new InetSocketAddress("127.0.0.1", 90)); 此代码适用于Java,但不适用于Android。我总是得到一个IOException我的

    2热度

    1回答

    我所知道的事实,下面的代码看起来粗俗,但我是新来的这些东西,为了得到它的工作只是想尽一切.. 问题:尽管我正在使用CyclicBarrier(可能是错误的方式),但它似乎永远都是一样的 - 线程停止得太快并打印出他的向量,在这些“传入连接”消息中缺少11个消息。在我的循环的最后一次迭代中可能有一些可怕的错误,但我似乎无法找到究竟是什么......现在程序只是循环等待处理最后一次连接。 public

    5热度

    1回答

    我想学习Java。我想实现一个简单的网络连接4游戏以及聊天功能。 我想我的网络逻辑是非阻塞的,所以经过多番研究后,我发现SocketChannel就是我在重新调整我的需求之后。 还没有意义的是SocketChannel中缺少CallBack函数..就像在C#中发现的一样。 我现在的查询是:如何将收到的数据传递给聊天或游戏窗体(JFrame)? 一些指导是最受欢迎的。

    3热度

    2回答

    我的Android应用程序出现新问题。 SocketChannel告诉我,它isReadable()但没有什么可读的。 while(running) { int readyChannels = 0; try { readyChannels = selector.select(); } catch (IOException e) {

    1热度

    1回答

    我正在开发一个Android应用程序,试图从一个套接字上的一个线程进行非阻塞写入,同时在另一个线程上执行阻塞读取。我正在浏览SocketChannel文档,并试图找出configureBlocking的功能。具体来说,如果我有一个非阻塞的SocketChannel,并且我使用socketChannel.socket()访问附属的Socket,那么Socket在某种程度上也是非阻塞的吗?还是阻塞?

    0热度

    1回答

    这是一个类的任务,所以我需要的不仅仅是回答。 我有一个进程在四台虚拟linux机器上运行。每个进程与其两个邻居进行通信。每个过程使用 server = ServerSocketChannel.open() server.configureBlocking(false) server.socket().bind(new InetSocketAddress(port)) server.regis

    0热度

    1回答

    我一直在尝试使用NIO SocketChannels一段时间,而且我很难写出写入SocketChannel。下面的代码是从我的客户: public class nbClient { /** * @param args */ static int id; static int delay = 1000; static int port; public static void main

    0热度

    1回答

    我发现,除了简单的情况下,NIO的文档记录最差。即使如此,我已经通过了教程和几个重构,并最终推回到最简单的情况,而且我仍然偶尔会用0字节的SocketChannel读取触发isReadable。这不是每次执行都会发生。 我曾经是在一个单独的线程中调用附加对象的读取,并认为它可能是竞争条件,但我已经去了读取发生在选择器的线程,仍然存在问题仍然存在。我想它可能是我的测试客户端,但我不确定什么会触发它不

    14热度

    3回答

    我想使用SocketChannel并有其读/写方法超时。我试图设置超时为拥有我SocketChannel这样的插座: channel.socket().setSoTimeout(TIMEOUT); ,但不起作用。还有其他解决方案吗?

    0热度

    1回答

    我正在使用javas NIO软件包构建一个非阻塞服务器,并对验证接收到的数据有几个问题。 我注意到,当我调用套接字通道读取时,它会尝试填充正在读取的字节缓冲区(按照文档)。当我从客户端向服务器发送10个字节时,服务器会将这10个字节读入字节缓冲区,字节缓冲区中剩余的字节将保持为零,并且从读取操作返回的数字将为即使客户端只写了10个字节,我的字节缓冲区的大小。 我想弄清楚的是,如果有一种方法可以获得