Java聊天室——一对一模式

服务器端

package project.java;

import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

//服务器端
public class SingleServer {
    public static void main(String[] args) throws IOException {
        ServerSocket serverSocket = new ServerSocket(6666);
        System.out.println("等待客户端连接");
        //返回客户端的实例
        Socket socket = serverSocket.accept();
        //获取输出流
        PrintStream printStream = new PrintStream(socket.getOutputStream(),true);
        printStream.print("你好,我是服务器端!!"+serverSocket.getLocalPort()+"\n");
        //获取输入流
        Scanner scanner = new Scanner(socket.getInputStream());
        scanner.useDelimiter("\n");
        if(scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        serverSocket.close();
    }
}

客户端

package project.java;

import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

//客户端
public class SingleClient {
    public static void main(String[] args) throws UnknownHostException, IOException {
        Socket socket = new Socket("127.0.0.1", 6666);
        //获取输入流
        Scanner scanner = new Scanner(socket.getInputStream());
        scanner.useDelimiter("\n");
        if(scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        //获取输出流
        PrintStream printStream = new PrintStream(socket.getOutputStream(),true);
        printStream.print("你好,我是客户端!"+socket.getLocalPort()+"\n");
        socket.close();
    }
}





猜你喜欢

转载自blog.csdn.net/qq_40409115/article/details/80561268