【问题标题】:TFTP client based on java NIO基于java NIO的TFTP客户端
【发布时间】:2015-05-19 12:21:36
【问题描述】:

我正在尝试使用 Java NIO 实现 TFTP 客户端。但这会导致错误:

网络错误:地址已在使用中:绑定

代码 sn-p 在这里共享。

Selector selector = Selector.open();
DatagramChannel channel = DatagramChannel.open();
InetSocketAddress isa = new InetSocketAddress("10.86.4.250",69);
channel.socket().bind(isa);
channel.configureBlocking(false);

由于我是这个网络概念的新手,所以我无法理解原因。非常感谢您对解决此问题的任何帮助。

【问题讨论】:

    标签: java nio tftp


    【解决方案1】:

    如果你正在开发一个客户端,你应该.connect()到一个套接字,而不是bind()'ing(那是给服务器的),例如:

    DatagramChannel channel = DatagramChannel.open();
    channel.connect( new InetSocketAddress( "10.86.4.250" , 69 ) );
    ...
    

    干杯,

    【讨论】:

      【解决方案2】:

      看看TFTPClient客户端是如何实现的。
      方法initialiseSocketsendTftpPacket 更有趣。

      基本上你不需要绑定socket()。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 2021-04-21
        • 1970-01-01
        • 2011-07-04
        • 1970-01-01
        相关资源
        最近更新 更多