服务端import java.io.*;
import java.net.*;       
public class a {
    ServerSocket s =null;
    Socket c=null;
    
    public static void main(String[] args) {
 
       a aa =new a();
       aa.Sstart();
        
    }
public void Sstart(){
        try{
            s =new ServerSocket(8080);
            System.out.println("端口:"+s.getLocalPort());
            c=s.accept();
            System.out.println("开始接受");
            String ch;
            BufferedReader cin=new BufferedReader(new InputStreamReader(c.getInputStream()));
            cin.readLine();
            while(cin.readLine()!=null){
            
            System.out.println(cin.readLine());
            }
            c.close();
            s.close();        }catch(Exception ex){System.out.println(ex);}
}}客户端import java.io.*;
import java.net.*;       
public class a {
    ServerSocket s =null;
    Socket c=null;
    
    public static void main(String[] args) {
 
       a aa =new a();
       aa.Sstart();
        
    }
public void Sstart(){
        try{
            s =new ServerSocket(8080);
            System.out.println("端口:"+s.getLocalPort());
            c=s.accept();
            System.out.println("开始接受");
            String ch;
            BufferedReader cin=new BufferedReader(new InputStreamReader(c.getInputStream()));
            cin.readLine();
            while(cin.readLine()!=null){
            
            System.out.println(cin.readLine());
            }
            c.close();
            s.close();        }catch(Exception ex){System.out.println(ex);}
}}

解决方案 »

  1.   

    客户端贴错了import java.net.*;
    import java.io.*;
    public class b {
        Socket c= null;
        public static void main(String[] args){
        b bb=new b();
            bb.Cstart();
        }
    public void Cstart(){
            try{
                c =new Socket("localhost",8080);
                System.out.println("端口:"+c.getLocalPort());
                
                int ch = System.in.read();
                BufferedWriter sin=new BufferedWriter(new OutputStreamWriter(c.getOutputStream()));
                while(ch !=-1){            
                
                 sin.write(ch);
                 if (ch=='\n')sin.flush();
                }
                System.out.println("结束");
                c.close(); System.exit(0);
            }catch(Exception ex){System.out.println(ex);}
    }
    }
      

  2.   

    import java.io.*;
    import java.net.*;public class Server { public static void main(String[] args) { Server se = new Server();
    se.Sstart(); } public void Sstart() {
    try {
    ServerSocket socket = new ServerSocket(2222); while (true) {
    Socket s = socket.accept();
    System.out.println("开始接受"); DataInputStream dis = new DataInputStream(s.getInputStream()); System.out.println(dis.readUTF());
    System.out.println("接受完毕"); dis.close();
    s.close();
    } } catch (Exception ex) {
    System.out.println(ex);
    }
    }}
      

  3.   

    import java.net.*;
    import java.io.*;public class Client { public static void main(String[] args) {
    Client c = new Client();
    c.start();
    } public void start() {
    try {
    Socket s = new Socket("localhost", 2222);
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader reader = new BufferedReader(in); String ss = reader.readLine();
    DataOutputStream dos = new DataOutputStream(s.getOutputStream());
    dos.writeUTF(ss); System.out.println("结束");
    System.out.println(ss); dos.close();
    s.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
      

  4.   

    import java.net.*;
    import java.io.*;public class Client { public static void main(String[] args) {
    Client c = new Client();
    c.start();
    } public void start() {
    try {
    Socket s = new Socket("localhost", 2222);
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader reader = new BufferedReader(in); String ss = reader.readLine();
    DataOutputStream dos = new DataOutputStream(s.getOutputStream());
    dos.writeUTF(ss); System.out.println("结束");
    System.out.println(ss); dos.close();
    s.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }