就是响应文本框输入完信息后
按下回车就把消息发布出去
就像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);)
怎么改正呢?
按下回车就把消息发布出去
就像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);)
怎么改正呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货