socketchannel

    1热度

    3回答

    我必须实现发送数据与特定的源端口,并在同一时间听该端口。全双工。有谁知道如何在java上实现它。我试图创建单独的线程来侦听套接字输入流,但它不起作用。我无法将ServerSocket和客户端套接字绑定到同一个源端口,而netty也是如此。 它有没有任何解决方案沉闷的双工? init(){ socket = new Socket(InetAddress.getByName(Target.g

    0热度

    1回答

    我想确定端口是否打开。 InetSocketAddress address = new InetSocketAddress("www.google.com", 80); Selector selector = Selector.open(); SocketChannel socketChannel = SocketChannel.open(); socketChannel.configure

    0热度

    2回答

    我直现在我与Java Socket编程三天最新的困境的难题。我使用NIO ByteBuffer和Channel来将字节从客户端传输到服务器。我测试我的代码,让客户端按顺序发送2个文件 - 第一个文件总是到达,但第二个文件总是丢失,所以在哪里。我做了tcpdump,并且看到特定地址和端口的流量,但是我无法破译pcap的文件(了解如何读取pcap文件中的所有语法)。 莫名其妙socketchannel

    0热度

    1回答

    我是netty的新手。这是预期的行为吗? 更详细一些: public class Test { public static void connect(){ EventLoopGroup workerGroup = new NioEventLoopGroup(); Bootstrap bs = new Bootstrap(); bs.group(workerG

    0热度

    1回答

    我正在使用SocketChannel与远程服务器进行通信。我使用socketChannel.write()发送数据,没有错误和异常,但是,服务器日志指示没有收到数据;客户端tcp流量监视器还显示未发送ByteBuffer中的字符串消息。 任何人都可以给我一个提示,为什么这是这种情况?谢谢! public class Client implements Runnable { SocketC

    -2热度

    1回答

    似乎无法找到这个问题的答案在Java文档: 不SocketChannel.read(ByteBuffer的)追加或覆盖当前的ByteBuffer?

    0热度

    1回答

    我有一个Red5客户端实现发布流,从视频文件加载到我们的wowza媒体服务器。问题是,如果流名称很大 - 大约超过90个符号 - 客户端不会发布它,并且会自动失败。客户期望的所有其他操作都已完成:它连接到服务器并创建一个流。但从不发布流。我没有看到相应的RTMP消息,我没有看到在wowza的日志中产生的反应。 我试图调试客户端并跟踪执行,直到它开始写入SocketChannel。对于执行较短命名流

    3热度

    2回答

    如果在连接建立后的一段时间内没有收到数据,那么设置超时关闭NIO SocketChannel的最佳方法是什么?

    0热度

    2回答

    我正在开发Android应用程序,手机在哪里执行一些计算Wifi-Direct。 在我看来,效率至关重要。我的协议瓶颈是一个网络。我使用SocketChannel来接收/传输数据。 这里是我的伪代码: byte[] array = new byte[]{20,20,20,20,20,20,20,20,20,20}; for (int i=0; i<10; i++) {

    0热度

    3回答

    我正在尝试在没有定义字节数的情况下读取SocketChannel上的流。 我想过的另一种解决方案是将预定义大小的不同ByteBuffers存储到一个列表中,这将允许我分配一个新的接收大小的ByteBuffer并将结果放入里面。 的问题是,我是在阻止模式并不能找到有效的条件离开我所读出的方法制造的循环检查代码: public static final Charset charsetUTF8 = Ch