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

时间:2012-03-05 05:41:56

标签: java

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

根据您在此处提供的信息,您只能得出结论。

  • 问题需要更好地了解出现了什么问题。
  • 您的程序中有一个错误需要修复,例如:使用调试器。
  • 您的配置错误。检查发件人和收件人是否可以相互连接/通话,并且没有防火墙。