_yirol 2016-04-20 13:22 采纳率: 42.9%
浏览 1365
已结题

java socket程序,为什么接受失败?

 public class connection_server {

     static BASE64Encoder encoder = new sun.misc.BASE64Encoder();      
     static BASE64Decoder decoder = new sun.misc.BASE64Decoder();  
     static String getImageBinary(){      
            File f = new File("e://123.jpg");             
            BufferedImage bi;      
            try {      
                bi = ImageIO.read(f);      
                ByteArrayOutputStream baos = new ByteArrayOutputStream();      
                ImageIO.write(bi, "jpg", baos);      
                byte[] bytes = baos.toByteArray();      

                return encoder.encodeBuffer(bytes).trim();      
            } catch (IOException e) {      
                e.printStackTrace();      
            }      
            return null;      
        }      
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        try{

            Socket socket = new Socket("139.129.39.131",5000);
            BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));

            PrintWriter os = new PrintWriter(socket.getOutputStream());
            BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));


            os.println(getImageBinary());
            os.flush();

            String getInfo = is.readLine();

            System.out.println(getInfo);
            base64StringToImage(getInfo);

            os.close();
            is.close();
            socket.close();
        }catch(Exception e)
        {
            System.out.println("error" + e);
        }


    }
     static void base64StringToImage(String base64String){      
            try {      
                byte[] bytes1 = decoder.decodeBuffer(base64String);      

                ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);      
                BufferedImage bi1 =ImageIO.read(bais);      
                File w2 = new File("f://QQ.jpg");//可以是jpg,png,gif格式      
                ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动      
            } catch (IOException e) {      
                e.printStackTrace();      
            }      
        }      

}

图片说明

求大神解救。

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-04-20 14:40
    关注

    ip对不对?是公网ip?有没有端口映射,防火墙的配置检查下。

    评论

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型