网络编程两人聊天

ServerDemo

import java.io.* ;
import java.net.* ;
public class serverDemo {
    public static void main(String [] args){
        ServerSocket serverSocket = null ;
        Socket socket = null ;
        String line ;
        try{
            serverSocket = new ServerSocket (5555) ;
            socket = serverSocket.accept();
            System.out.println("Success") ;
            System.out.println();
            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()))  ;
            BufferedReader sin = new BufferedReader (new InputStreamReader(System.in));
            PrintWriter os = new PrintWriter(socket.getOutputStream());
            System.out.println("From Client: " + in.readLine()) ;
            line = sin.readLine();
            while(!line.equals("bye")) {
                os.println(line) ;
                os.flush() ;
                System.out.println("From Client:" + in.readLine()) ;
                line = sin.readLine();
            }
            in.close() ;
            sin.close() ;
            os.close() ;
            socket.close();
            serverSocket.close();
        } catch (Exception e) {
            e.printStackTrace() ;
        }
    }
}

ClientDemo。

 

import java.net.* ;
import java.io.*;
public class ClientDemo {
    public static void main(String [] args){
        
        try{
            Socket socket = new Socket("192.168.1.116",5555) ;
            BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)) ;
            BufferedReader in = new BufferedReader (new InputStreamReader(socket.getInputStream())) ;
            PrintWriter os = new PrintWriter(socket.getOutputStream()) ;
            String line ;
            line = sin.readLine() ;
            while(!line.equals("bye")){
                os.println(line) ;
                os.flush() ;
                System.out.println("Client:" + line); 
                System.out.println("From Server:" + in.readLine()) ;
                line = sin.readLine() ;
                
            }
            os.close();
            sin.close() ;
            in.close();
            socket.close() ;
        }catch (Exception e) {
            e.printStackTrace() ;
        }
    }
}

 

转载于:https://www.cnblogs.com/da-peng/p/5141292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值