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();
    }

    }
    }

  • 相关阅读:
    GNU GPL介绍
    《Getting Started with WebRTC》第一章 WebRTC介绍
    进一步解 apt-get 的几个命令
    状态模式----C++实现
    boost库asio详解1——strand与io_service区别
    Timer.5
    Timer.4
    Timer.3
    MFC定时器
    boost.asio系列——Timer
  • 原文地址:https://www.cnblogs.com/01aa/p/6757865.html
Copyright © 2011-2022 走看看