一个简单的聊天小程序内部人员使用

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 17:45   11   0

局域网可用!!!切记切记!

服务端代码如下:

package socket;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

public class ClientOne {

    private ServerSocket server;

    private ClientOne(){

        try{
            System.out.println("服务器启动。。。");
            server = new ServerSocket(8888);
            System.out.println("等待连接。。。");
        }catch (Exception e){

        }
    }

    private void start(){

        try{
            System.out.println("服务端接收数据");
            Socket socket = server.accept();

            BufferedReader br = new BufferedReader(
                    new InputStreamReader(socket.getInputStream(),"UTF-8"));

            PrintWriter pw = new PrintWriter(
                    new BufferedWriter(new OutputStreamWriter(
                            socket.getOutputStream(),"UTF-8")),true);
            Scanner scan = new Scanner(System.in);

            String line = null;
            while ((line=br.readLine())!=null){
                System.out.println(line);
                String message = scan.nextLine();
                pw.println(message);
            }







        }catch (Exception e){

        }
    }

    public static void main(String[] args) {
        ClientOne c = new ClientOne();
        c.start();
    }
}

客户端代码如下:

package socket;

import java.io.*;
import java.net.Socket;
import java.util.Scanner;

public class ClientTwo {

    private Socket socket;

    private ClientTwo(){

        try{
            System.out.println("客户端启动。。。");
            socket = new Socket("127.0.0.1",8888);
            System.out.println("客户端连接成功。。。");
        }catch (Exception e){

        }
    }

    private void start(){

        try{
            System.out.println("客户端接受数据");
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(socket.getInputStream(),"UTF-8"));

            PrintWriter pw = new PrintWriter(
                    new BufferedWriter(new OutputStreamWriter(
                            socket.getOutputStream(),"UTF-8")),true);
            Scanner scan = new Scanner(System.in);


            while (true){
                String message = scan.nextLine();
                pw.println(message);
                String line =  br.readLine();
                System.out.println(line);
            }

        }catch (Exception e){

        }
    }



    public static void main(String[] args) {
        ClientTwo c = new ClientTwo();
        c.start();
    }
}

先运行服务端在运行客户端 然后先使用客户端发送消息 然后在使用服务端发送消息!

简单的东西!不喜勿喷哈!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP