zoukankan      html  css  js  c++  java
  • 网络编程两人聊天

    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() ;
            }
        }
    }
  • 相关阅读:
    如何保持mysql和redis中数据的一致性?
    秒杀系统设计&测试
    缓存穿透、缓存击穿、缓存雪崩区别和解决方案
    数据库关联子查询和非关联子查询
    mysql中 = 与in区别_浅析mysql中 exists 与 in 的区别,空判断
    mysql关键字执行顺序
    python中字典删除元素
    Python list根据下标插入/删除元素
    nginx504网关超时解决方法
    CDN加速
  • 原文地址:https://www.cnblogs.com/da-peng/p/5141292.html
Copyright © 2011-2022 走看看