zoukankan      html  css  js  c++  java
  • Socket通信:基于TCP通信之服务端


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

    class QQChatServer
    {
    public static void main(String[] args)
    {
    //System.out.println("Hello World!");
    try{
    // 向程序注册应用服务
    ServerSocket ss = new ServerSocket(8888);
    // 等待客户端连接
    Socket s = ss.accept();

    try{
    // 读取客户端传递过来的信息
    InputStream in = s.getInputStream();
    // 向客户端回应消息
    OutputStream out = s.getOutputStream();

    // 从控制台上获取数据
    Scanner scan = new Scanner(System.in);
    // 持续聊天
    while(true){
    // 接收消息
    byte[] b = new byte[in.available()];
    int len = in.read(b);
    String message = new String(b, 0, len);
    System.out.println("来自客户端的消息:" + message);
    // 客户端向服务端发送886 退出聊天
    if(message.equals("886")){
    break;
    }

    System.out.println("向客户端回应消息为:");
    String send = scan.nextLine();
    out.write(send.getBytes());
    }

    }finally{
    ss.close();
    }
    }catch(IOException e){
    e.printStackTrace();
    }

    }
    }

  • 相关阅读:
    C语言位操作
    Ribbon负载规则的替换
    Nginx 的配置文件
    Nginx 操作常用的命令
    Nginx 是什么?
    SpringCloud Eureka 新版本依赖
    @Autowired 与@Resource的区别
    spring 注释
    redis 的 rdb 和 aof 持久化的区别
    jdk1.7下HashMap的头插法问题
  • 原文地址:https://www.cnblogs.com/01aa/p/6757865.html
Copyright © 2011-2022 走看看