zoukankan      html  css  js  c++  java
  • 网络编程

    2019-04-1217:48:22

     1 package 网络编程.client;
     2 /*
     3 * 半双工
     4 * */
     5 import java.io.BufferedReader;
     6 import java.io.IOException;
     7 import java.io.InputStreamReader;
     8 import java.io.PrintWriter;
     9 import java.net.Socket;
    10 import java.util.Scanner;
    11 
    12 public class Client2 {
    13     public static void main(String[] args) {
    14         try {
    15             Socket socket = new Socket("127.0.0.1",8888);  //连接服务器
    16             while (true){
    17                 System.out.println("输入你回答的");
    18                 Scanner scanner =new Scanner(System.in);
    19                 //发送消息
    20                 String content =scanner.nextLine();
    21                 // //输出流 字节输出转换为字符输出 true为自动
    22                 PrintWriter out= new PrintWriter( socket.getOutputStream(),true);
    23                 out.println(content); //发送出去
    24                 //接受消息
    25                 //字节流转换为字符输入流
    26                 InputStreamReader isr =new InputStreamReader(socket.getInputStream());
    27                 //缓冲流
    28                 BufferedReader br =new BufferedReader(isr);
    29                 System.out.println("服务器对客户端说:"+br.readLine());
    30             }
    31 
    32         } catch (IOException e) {
    33             e.printStackTrace();
    34         }
    35 
    36 
    37     }
    38 }
    package 网络编程.server;
    /*
     * 半双工
     * */
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.util.Scanner;
    
    public class Server2 {
        public static void main(String[] args) {
            //服务器
            try {
                //创建对象
                ServerSocket serverSocket =new ServerSocket(8888);//服务器套接字 8888设置端口
                System.out.println("开始监听");
                //监听客户端连接
                Socket socket = serverSocket.accept(); //客户端和服务器连接通道 表示客户端连接过来
                System.out.println("客户端连接成功");
    
                while (true){
                    //接受消息
                    //字节流转换为字符输入流
                    InputStreamReader isr =new         InputStreamReader(socket.getInputStream());
                    //缓冲流
                    BufferedReader br =new BufferedReader(isr);
                    System.out.println("服务端对客户端说:"+br.readLine());
                    System.out.println("输入你要说的");
                    Scanner scanner =new Scanner(System.in);
                    //发送消息
                    String content =scanner.nextLine();
                    // //输出流 字节输出转换为字符输出 true为自动
                    PrintWriter out= new PrintWriter( socket.getOutputStream(),true);
                    out.println(content); //发送出去
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    }
        
  • 相关阅读:
    webservice底层使用Socket进行网络调用
    jquery事件绑定
    C#连接PostgreSQL查询中文字符出现乱码情况
    Engine加载ArcGIS Online和ArcGIS Server发布的地图服务
    【转载】MFC中tabcontrol控件的使用
    一、VS2010创建一个MFC项目
    二、VS2012配置OpenCV
    三、编译和配置GDAL
    Python调用百度地图API(路线规划、POI检索)
    【转载】Python操作Excel的读取以及写入
  • 原文地址:https://www.cnblogs.com/houtian2333/p/10697558.html
Copyright © 2011-2022 走看看