Socket socket1;
try {
         InetAddress addr = InetAddress.getByName("413-AA129");
         int port = 80;
                  
         socket1 = new Socket(addr, port);
   } catch (UnknownHostException e) {
   } catch (IOException e) {
   }
System.out.println("hi");

 try {
        BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket1.getOutputStream()));
       wr.write("hahahahahahahahah");
        wr.flush();
    } catch (IOException e) {
  }
当我把第二个try注释掉后 可以打印出hi ,但是加上第二个try 在javac处就通过不了了 意思好像是说socket1的初始化不存在
麻烦大家伙给看看 小弟在这里先谢过了

解决方案 »

  1.   


    Socket socket1 = null; //后面加上 = null
      

  2.   

    Socket socket1 = null;socket1 必须在try外被显示的赋值
      

  3.   

    o  哦 呵呵 明白了
    这个程序能使 413-AA129 这个机器收到信息嘛?
      

  4.   

    哦 呵呵 谢谢 
    我在自己机器上写了个client 和 server
    server可以接受到client发来的信息了 呵呵 太高兴了请问如果 机器A是client 机器B是server的话 是不是只有A给B发消息 而B给A发不了信息?