流式socket通信出现错误:Errorjava.net.ConnectException: Connection refused: connect
大家能帮我看下哪里出问题了吗? Errorjava.net.ConnectException: Connection refused: connect客户端程序:
import java.io.*;
import java.net.*;
public class c14_66 {
public static void main(String args[]) {
try{
Socket socket=new Socket("127.0.0.1", 5000);
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
PrintWriter os=new PrintWriter(socket.getOutputStream());
BufferedReader is=new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String readline;
readline=sin.readLine();
while(!readline.equals("bye")){
os.println(readline);
os.flush();
System.out.println("Client:"+readline);
System.out.println("Server:"+is.readLine());
readline=sin.readLine();
} //继续循环
os.close(); //关闭Socket输出流
is.close(); //关闭Socket输入流
socket.close(); //关闭Socket
}catch(Exception e) {System.out.println("Error"+e); //出错,则打印出错信息}
}
}
}
服务器端程序:import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
public class c14_55 {
public static void main (String args[])
{
try
{
ServerSocket server=null;
try{
server=new ServerSocket(4444);
}catch(Exception e) {
System.out.println("can not listen to:"+e);
}
Socket socket=null;
try{
socket=server.accept();
}catch(Exception e) {
System.out.println("Error.");
}
String line;
BufferedReader is=new BufferedReader(new
InputStreamReader(socket.getInputStream()));
PrintWriter os=new PrintWriter(socket.getOutputStream());
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:"+is.readLine());
line=sin.readLine();
while(!line.equals("bye")){
os.println(line);
os.flush();
System.out.println("Server:"+line);
System.out.println("Client:"+is.readLine());
line=sin.readLine();
} //继续循环
os.close(); //关闭Socket输出流
is.close(); //关闭Socket输入流
socket.close(); //关闭Socket
server.close(); //关闭ServerSocket
}catch(Exception e){
System.out.println("Error:"+e);
}
}
}
--------------------编程问答-------------------- 代码没错,运行时,先启动server端,使端口处于监听状态后,再运行client端。 --------------------编程问答-------------------- 是不是用的连接池,是不是连接不够用了
调一下参数 --------------------编程问答-------------------- 原谅我 实在是不想再看代码了 如果我回家之前你还没解决的话 我就看下.. --------------------编程问答-------------------- 同求答案呀,我的是scn = (ServerSocketConnection) Connector.open("socket://:1450");调用的时候也出异常java.net.ConnectException: Connection refused: connect 。 求解答。 --------------------编程问答-------------------- client的端口错了 --------------------编程问答-------------------- 检查下端口是否正常,这种错误就是客户端连服务器的地址或端口有问题! --------------------编程问答-------------------- 服务器端端口是4444,你客户端为啥要去连接5000的端口呢
另外看网络和端口是否是通的,可以用cmd-》telnet 127.0.0.1 4444来检测一下
补充:Java , Java相关