如标题

解决方案 »

  1.   

    随便聊:    客户端:
    import java.net.*;
    import java.io.*;public class Client {
        public static void main(String[] args)  throws Exception{
         Socket s = new Socket("127.0.0.1",6689);
        
         OutputStream os = s.getOutputStream();
         InputStream is = s.getInputStream();
         new ShuRu(is).start();
         new ShuChu(os).start();
        }
    }    服务器端:
    import java.net.*;
    import java.io.*;
    import java.util.*;public class Server {
        public static void main(String[] args) throws Exception{
         ServerSocket ss = new ServerSocket(6689);
         Vector v = new Vector();
         while(true){
         Socket s = ss.accept();
         InputStream is = s.getInputStream();
         v.add(s);
         new SRThread(is,v).start();
         }
        }
    }class SRThread extends Thread {
    Vector v;
    InputStream is;

    public SRThread(InputStream is,Vector v){
    this.is = is;
    this.v = v;
    }

    public void run(){
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    try{
    String str = br.readLine();

    for(int i=0;i<v.size();i++){
    Socket s = (Socket)v.get(i);
    OutputStream os = s.getOutputStream();
    PrintWriter pw = new PrintWriter(os,true);
    pw.println(str);
    }
    }catch(IOException e){
    e.printStackTrace();
    }
    }
    }   接受和发送的类:
    import java.net.*;
    import java.io.*;public class ShuRu extends Thread{
    InputStream is;
        public ShuRu(InputStream is) {
         this.is = is;
        }
        
        public void run(){
         BufferedReader br = new BufferedReader(new InputStreamReader(is));
         while(true){
         try{
         String str = br.readLine();
         System.out.println (str);
         if(str.equals("Bye")){
         break;
         }
         }catch(IOException e){
         e.printStackTrace();
         }
         }
        }
    }class ShuChu extends Thread {
    OutputStream os;
    public ShuChu(OutputStream os){
    this.os = os;
    }

    public void run(){
         PrintWriter pw = new PrintWriter(os,true);
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         while(true){
         try{
         String str = br.readLine();
         pw.println(str);
         if(str.equals("Bye")){
         break;
         }
         }catch(IOException e){
         e.printStackTrace();
         }
         }
    }
    }
      

  2.   

    这个简单点 没有引入线程 客户端和 服务器端必须一人一句的发送!~    客户端:
    import java.net.*;
    import java.io.*;public class Client {
            
        public Client() {
        }
        
        public static void main(String[] args) throws Exception {
         Socket s = new Socket("localhost",9000);
        
         InputStream is = s.getInputStream();
         BufferedReader br = new BufferedReader(new InputStreamReader(is));
        
    OutputStream os = s.getOutputStream();
         PrintWriter pw = new PrintWriter(os,true);     BufferedReader brin = new BufferedReader(new InputStreamReader(System.in));
         while(true){
         String str = br.readLine();
         System.out.println (str);
    if(str.equals("Bye")){
    s.close();
    break;
    }
    String strin = brin.readLine();
    pw.println(strin);
         }
        }
    }     服务器端:
    import java.net.*;
    import java.io.*;public class Server {
            
        public Server() {
        }
        
        public static void main(String[] args) throws Exception{
         ServerSocket ss = new ServerSocket(9000);
         Socket s = ss.accept();
        
         OutputStream os = s.getOutputStream();
         PrintWriter pw = new PrintWriter(os,true);
        
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));     InputStream is = s.getInputStream();
         BufferedReader brp = new BufferedReader(new InputStreamReader(is));
        
         while(true){
         String str = br.readLine();
         pw.println(str);
         if(str.equals("Bye")){
         s.close();
         break;
         }
        
         String strb = brp.readLine();
         System.out.println(strb);
         }
        }
    }
      

  3.   

    zlchat是一个网页视频会议软件,使用它你可以与远方的亲朋好友视频聊天,也可以用于公司远程视频会议,远程视频教学。zlchat 没有使用任何activex插件,不用安装客户端,打开网页就可能使用。 1.不限制房间,用户数 2.每个房间最高可达50人,一台服务器最高可支持1000人同时在线 3.普通ADSL可以同时看10路用户视频 4.费版本永远不收费,不过期 5.完全跨平台,支持windows,linux,unix服务器。