就是响应文本框输入完信息后
按下回车就把消息发布出去
就像qq那样
使用热键就可以发消息 
我是这样写的:
tf.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) 
  { 
 if (e.getKeyChar() == 13) //按键 执行相应操作;
      { 
         ta.append(tf.getText());
             tf.setText("");
       }
  }
}); 但是程序不能发送消息,就是tf那得消息不能发送,连原来的发送按钮也不能用了
在服务端出现这样的错误:
java.net.SocketException Connection reset by peer:socket write error
         at java.net.SocketOutputStream socketWriter0(Native Method)
         at java.net.SocketOutputStream socketWriter0(SocketOutputStream.java,92)
         at java.net.SocketOutputStream.write(SocketOutputStream.java,136)
         at java.io.DateOutputStream.write(DateOutputStream.java,85)
         at java.io.FilterOutputStream.write(FilterOutputStream.java,80)
         at MyThread run(ServerSocketTest.java,188)
 
Socket currentSocket = (Socket) socketEnum.nextElement();
                    os = new DataOutputStream(currentSocket.getOutputStream());
                    os.write(buf);
                    os.flush();
 ServerSocketTest.java,188为   os.write(buf);其中(msg = new String(buf);)
怎么改正呢?