运行后出现:java.net.SocketException: Socket is closed;求教

zkh9898 2011-11-21 09:14:05
java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.IOException;
import java.io.*;
public class ChatClient extends Frame{
Socket ss = null;
TextField tf=new TextField();
TextArea ta=new TextArea();
public static void main(String[] args) {
new ChatClient().laFrame();
}
public void laFrame(){
this.setLocation(500,300);
this.setSize(500,400);
add(tf,BorderLayout.SOUTH);
add(ta,BorderLayout.NORTH);
pack();
setVisible(true);
connect();
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
tf.addActionListener(new TFlistener());
}
public void connect(){
try {
ss= new Socket("127.0.0.1",8091);
System.out.print("已经成功连接服务器!!");
} catch (UnknownHostException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
private class TFlistener implements ActionListener{
public void actionPerformed(ActionEvent event){
//String str=tf.getText().trim();
//ta.setText(str);
String s = tf.getText().trim() + "\n";
ta.append(s);


tf.setText("");
try {
DataOutputStream dos= new DataOutputStream(ss.getOutputStream());
dos.writeUTF(s);
dos.flush();
dos.close();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

}
}
}
运行后出现:java.net.SocketException: Socket is closed;
服务器端代码是:import java.io.IOException;
import java.net.*;
import java.io.*;
public class ChatServer {


public static void main(String[] args) {
try {
System.out.print("服务器端启动成功!!");
ServerSocket s= new ServerSocket(8091);
while(true){
Socket ss=s.accept();
System.out.print("客户端已连接成功!!");
DataInputStream dis=new DataInputStream(ss.getInputStream());
String str=dis.readUTF();
System.out.println(str);
dis.close();
}
} catch (IOException e) {
e.printStackTrace();
}

}

}
我是新手 谢谢赐教!
...全文
1977 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jingwen5493 2012-08-20
  • 打赏
  • 举报
回复
同上······
nuonuo1905 2012-03-13
  • 打赏
  • 举报
回复
?????我也遇到同样的问题了。。。。。。急。。。。。。
nuonuo1905 2012-03-13
  • 打赏
  • 举报
回复
客户端关
zkh9898 2011-11-22
  • 打赏
  • 举报
回复
不是运行后要关闭的么?
济南大飞哥 2011-11-21
  • 打赏
  • 举报
回复
服务器端最后为啥要close?

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧