_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?有没有端口映射,防火墙的配置检查下。

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站