import java.io.*;
import java.net.*;public class SimpleServer
{
public static void main(String[] args) throws IOException
{
ServerSocket sever=new ServerSocket(5678);
Socket client=new Socket();
BufferedReader in=new BufferedReader(new 
InputStreamReader(client.getInputStream()));
PrintWriter out=new PrintWriter(client.getOutputStream());
while(true)
{
String str=in.readLine();
out.println(str);
out.flush();
if(str.equals("end"))
break;
}
client.close();
}
}
javac SimpleServer.java后无问题
java SimpleServer后显示socket没有连接上,为什么呢?import java.io.*;
import java.net.*;public class SimpleClient
{
public static void main(String[] args) throws Exception
{
Socket 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();
}
}
同样javac无问题
java的时候就有问题了connection refuse
连接被拒绝,这个估计是因为server没启动的原因,所以主要还是server里面的问题
不明白是什么原因

解决方案 »

  1.   

    Socket client=new Socket();
    这一句中应该 Socket cleint = sever.accept();
      

  2.   

    你不觉得你的Server中的sever没有用到吗?改称这样:public class SimpleServer {
    public static void main(String[] args) throws IOException {
    ServerSocket server = new ServerSocket(5678);
    Socket client = null;
    while (true) {
    client = server.accept();
    BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
    PrintWriter out = new PrintWriter(client.getOutputStream());
    String str = in.readLine();
    out.println(str);
    out.flush();
    if (str.equals("end"))
    break;
    }
    client.close();
    }
    }
      

  3.   


    2楼是正解!client = server.accept();