当前位置:编程学习 > JAVA >>

流式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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,