Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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
Java 如何在NIO中通过SocketChannel发送和接收对象_Java - Fatal编程技术网

Java 如何在NIO中通过SocketChannel发送和接收对象

Java 如何在NIO中通过SocketChannel发送和接收对象,java,Java,我试图通过socketchannel传输图像文件,但它在服务器端无法读取。我该怎么办?您可以将图像作为字节流传输 InputStream input=new FileInputStream("image.png"); byte[] buffer=new byte[1024]; int readData; while((readData=input.read(buffer))!=-1){ socketOutput.write(buffer,0,readData); } 根据你在这里得到的信息,

我试图通过socketchannel传输图像文件,但它在服务器端无法读取。我该怎么办?

您可以将图像作为字节流传输

InputStream input=new FileInputStream("image.png");
byte[] buffer=new byte[1024];
int readData;
while((readData=input.read(buffer))!=-1){
socketOutput.write(buffer,0,readData);
} 

根据你在这里得到的信息,你只能得出结论

  • 这个问题需要更深入地了解出了什么问题
  • 您的程序中存在需要修复的错误,例如,使用调试器
  • 你的配置有误。检查您的发送方和接收方是否可以相互连接/通话,并且没有防火墙阻挡

为什么图像文件会作为序列化的
对象发送
?你不想要原始字节吗?你的问题超出了你的范围,因此你没有提供任何细节,任何人都可以根据这些细节来回答。请阅读并理解在SO上发布的指导原则。欢迎使用堆栈溢出。请阅读,和.thanx以获取建议。实际上,我正在使用NIO构建聊天应用程序,我想将文档从一个用户传输到另一个用户。所以,当您创建一个简单的测试,其中一个线程正在发送,另一个线程正在接收时,会发生什么?