JAVA网络问题..急啊

yan119760463 2008-01-03 05:04:43
private class SetServerAction implements ActionListener
{

public void actionPerformed(ActionEvent set)
{
port=Integer.parseInt(端口输入.getText());
try
{
Server = new ServerSocket(port);
textarea2.setText("服务器开始信息:\n"
+ "IP:"+Server.getInetAddress().getLocalHost() + "\n"
+ "端口"+Server.getLocalPort() + "\n"
+ "等待玩家连接...\n");

while (true)
{
ClientSocket = Server.accept();
textarea2.append("有玩家连接:" + ClientSocket + "\n");

InputStream in=ClientSocket.getInputStream();
OutputStream out=ClientSocket.getOutputStream();

.................
}
}
}
}

写一个TCP网络程序,上面这段代码是点击建立服务器的时间监听,但是程序执行到用ServerSocket的accept()返回一个Socket的对象ClientSocket就不往下了,而且按键按下去后就不起来,整个程序也动不了了,必须进程管理器关了 为什么啊....
P.S我觉得应该不是while的问题吧,我是想另外弄个断开连接的按键,点了之后把服务器关了
...全文
83 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

62,623

社区成员

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

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