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的问题吧,我是想另外弄个断开连接的按键,点了之后把服务器关了
{ 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的问题吧,我是想另外弄个断开连接的按键,点了之后把服务器关了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货