zoukankan      html  css  js  c++  java
  • 网络编程——服务器端

    import java.io.IOException;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;


    public class TestServer {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    //1、创建服务器监听器
    ServerSocket server = null;
    try {
    server = new ServerSocket(9527);
    //2、开始监听
    System.out.println("开始监听......");
    while(true){
    Socket socket = server.accept();//accept会进入阻塞状态,一旦有消息发送过来,就返回Socket对象
    //3、开启子线程进行消息处理
    new ProcessThread(socket);
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally{
    if(server != null){
    try {
    server.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }



    }

    }

    public class ProcessThread extends Thread{
    private Socket socket;

    public ProcessThread(Socket socket){
    this.socket = socket;
    this.start();
    }

    @Override
    public void run() {
    // TODO Auto-generated method stub
    //3、从Socket的InputStream取数据
    BufferedReader br = null;
    try {
    br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    String msg = br.readLine();
    System.out.println("接收的消息:" + msg);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally{
    if(br != null){
    try {
    br.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    if(socket != null){
    try {
    socket.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }

    }

    }

  • 相关阅读:
    2018个人面试记录
    如何用纯代码实现图片CSS3
    JS数组删除
    JS数组去重
    HTML--使用提交按钮,提交数据
    HTML--使用下拉列表框进行多选
    HTML--使用下拉列表框,节省空间
    HTML--使用单选框、复选框,让用户选择
    HTML--文本域,支持多行文本输入
    HTML--文本输入框、密码输入框
  • 原文地址:https://www.cnblogs.com/fengshaolingyun/p/6785138.html
Copyright © 2011-2022 走看看