_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 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R