Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于javanio的TFTP客户端_Java_Nio_Tftp - Fatal编程技术网

基于javanio的TFTP客户端

基于javanio的TFTP客户端,java,nio,tftp,Java,Nio,Tftp,我正在尝试使用JavaNIO实现TFTP客户机。但这会导致错误: 网络错误:地址已在使用:绑定 代码片段在这里共享 Selector selector = Selector.open(); DatagramChannel channel = DatagramChannel.open(); InetSocketAddress isa = new InetSocketAddress("10.86.4.250",69); channel.socket().bind(isa); channel.conf

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

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

代码片段在这里共享

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

由于我对这种网络概念还不熟悉,我无法理解其原因。非常感谢您在解决此问题时提供的任何帮助。

如果您正在开发客户端,您应该
.connect()
到套接字,而不是
bind()
'ing(用于服务器),例如:

干杯,

看看客户机是如何实现的。
方法
initialiseSocket
sendtfppacket
更有趣

基本上不需要绑定套接字()

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