javase初学者一名,在看到head first java的网络联机这一节中遇到了问题。
用eclipse测试该语句时报错: java.net.ConnectException: Connection refused: connect
Socket s=new Socket("127.0.0.1",5000);
搜索了一些处理 java.net.ConnectException: Connection refused: connect的方法,大多都是说Tomcat的问题,刚刚接触java不久对这些javaweb的东西一无所知,看了一部分帖子后,我猜测可能是我没有Tomcat的原因,我尝试了下在eclipse上装了server,并且载入了Tomcat,但是启动服务器失败了。
所以我想问这里的
Socket s=new Socket("127.0.0.1",5000);
到底是什么原因导致了connection refused。是否是因为与网络相关就必须要载入服务器,还是别的原因。《head frist java》并没有说需要载入服务器,Tomcat什么的操作。
以下是错误提示
程序代码
import java.io.*;
import java.net.*;
public class DailyAdviceClient {
public void go ()
{
try
{
Socket s=new Socket("127.0.0.1",5000);
InputStreamReader streamReader=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(streamReader);
String advice=reader.readLine();
System.out.println("Today you should "+advice);
}catch(IOException ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
DailyAdviceClient client =new DailyAdviceClient();
client.go();
}
}