| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 882 人关注过本帖
标题:[求助]一个编译错误提示头疼死我了!
只看楼主 加入收藏
witchery
Rank: 1
来 自:西安
等 级:新手上路
帖 子:205
专家分:0
注 册:2005-8-6
收藏
 问题点数:0 回复次数:10 
[求助]一个编译错误提示头疼死我了!

下面这段程序编译总是出错,, 小弟不知道怎么改, 恳请高手帮忙。。
今晚在先等答复
//文件保存名: Server.java
import java.net.*;
import java.io.*;

/** 服务器类 */
public class Server {

private ServerSocket ss; //声明服务器对象;
private Socket socket;//声明客户端对象;
private BufferedReader in;//声明输入流对象;
private PrintWriter out;

/**
* 构造方法
*/
public Server() {

try {

ss = new ServerSocket(10000);//建立一个接口为10000的服务器

while(true) {

socket = ss.accept();//接受客户端
in = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);

String line = in.readLine();//存储读取客户端信息

out.println("you input is :" + line);

out.close();
in.close();
socket.close();
}
ss.close();//此处报错 : D:\程序代码\Socket\Server.java:37: unreachable statement
//ss.close();

} catch (IOException e) {

e.printStackTrace();
}
}

public static void main(String[] args) {

new Server();
}
}

搜索更多相关主题的帖子: 编译 头疼 提示 
2006-08-02 23:15
witchery
Rank: 1
来 自:西安
等 级:新手上路
帖 子:205
专家分:0
注 册:2005-8-6
收藏
得分:0 

怎么没人啊

2006-08-02 23:37
witchery
Rank: 1
来 自:西安
等 级:新手上路
帖 子:205
专家分:0
注 册:2005-8-6
收藏
得分:0 
没人??。。。。。
2006-08-04 13:16
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
收藏
得分:0 

import java.net.*;
import java.io.*;

/** 服务器类 */
public class Server {

private ServerSocket ss; //声明服务器对象;
private Socket socket;//声明客户端对象;
private BufferedReader in;//声明输入流对象;
private PrintWriter out;

/**
* 构造方法
*/
public Server() {

try {

ss = new ServerSocket(10000);//建立一个接口为10000的服务器

while(true) {

socket = ss.accept();//接受客户端
in = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);

String line = in.readLine();//存储读取客户端信息

System.out.println("you input is :" + line);

out.close();
in.close();
socket.close();
ss.close();//此处报错
}


} catch (IOException e) {

e.printStackTrace();
}
}

public static void main(String[] args) {

new Server();
}
}

ss对象是在try语句内产生的,在try语句块以外不能访问?是不是这个原因啊!

2006-08-05 18:23
witchery
Rank: 1
来 自:西安
等 级:新手上路
帖 子:205
专家分:0
注 册:2005-8-6
收藏
得分:0 
很感谢楼上的能帮我看...

不过不是这个错误饿...
ss.close() 我包含在Try 块中了。。 我是用JBuilder2005编译的,unreachable statement 编译器提示的错误信息 仅仅是unreachable statement ss.close();
(不能够执行 ss.close() 语句).
2006-08-05 22:55
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
unreachable statement
到达不了的地方

你想想你,你把那个语句放在while(true)后面,怎么可能会执行那一句呢
一万年也执行不到那一句啊
因为你在while(true)里面没有跳出的语句.

明白了吗

可惜不是你,陪我到最后
2006-08-06 12:13
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
收藏
得分:0 
还是老大厉害,我说的怎么把ss.close();放到while里虽然不报错了,可是程序却不能执行呢!原来没有跳出循环!
2006-08-06 16:22
witchery
Rank: 1
来 自:西安
等 级:新手上路
帖 子:205
专家分:0
注 册:2005-8-6
收藏
得分:0 

恩~明白了..
多谢 千里冰峰,

2006-08-08 20:39
什么也不会
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-24
收藏
得分:0 
当程序执行到socket = ss.accept();这句的时候就是在等待客户机的连接,只有客户机连接上了才会执行下面的语句
不知道俺说的对不对,嘿嘿~~献丑了
2006-08-11 16:50
witchery
Rank: 1
来 自:西安
等 级:新手上路
帖 子:205
专家分:0
注 册:2005-8-6
收藏
得分:0 
en ~ 对
是的,, 楼上说的没错.
2006-08-13 22:39
快速回复:[求助]一个编译错误提示头疼死我了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021300 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved