懂Socket的朋友请进来帮忙看看哪里有错误
目的:实现多用户和服务器端通信
这个是我的服务器端的SocketServer,编译没有问题
import java.net.*;
import java.io.*;
public class MultiUser extends Thread
{
/**
* @param args
*/
private Socket client;
public MultiUser(Socket c)
{
this.client=c;
}
public void run()
{
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out=new PrintWriter(client.getOutputStream());
while(true)
{
String str=in.readLine();
System.out.println(str);
out.println("has receive....");
out.flush();
if(str.equals("end"))
break;
}
client.close();
}
catch(IOException ex)
{
}
finally
{
}
}
public static void main(String[] args) throws IOException
{
ServerSocket server=new ServerSocket(5678);
while(true)
{
MultiUser mu=new MultiUser(server.accept());
mu.start();
}
}
}
这是我的客户端的server 编译有问题
import java.net.*;
import java.io.*;
public class Client {
/**
* @param args
*/
static Socket server;
public static void main(String[] args) throws Exception
{
server=new Socket(InetAddress.getLocalHost(),5678);
BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintWriter out=new PrintWriter(server.getOutputStream());
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
String str=wt.readLine();
out.println(str);
out.flush();
if(str.equals("end"))
{
break;
}
System.out.println(in.readLine());
}
server.close();
}
}
编译运行的时候 客户端就提示出错 错误提示如下:
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client.main(Client.java:13)
哪个朋友能帮我看看 是哪里出了问题啊