Telnet测试BIO Socket

实例说明:

使用BIO模型编写一个服务器端,监听6000端口,当有客户端连接时,就启动一个线程与之通讯。

要求使用线程池机制改善,可以连接多个客户端.

服务器端可以接收客户端发送的数据(telnet 方式)。

import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class BIOserver {
    public static void main(String[] args)throws Exception {
        ExecutorService newCachedThreadPool = Executors.newCachedThreadPool();
//创建serverSecket
        ServerSocket serverSocket = new ServerSocket(6000);
        System.out.print("服务器启动了");
        while (true){
            //监听,等待客户端连接
             final Socket socket = serverSocket.accept();
             System.out.print("连接到一个客户端");
             //创建一个线程
            newCachedThreadPool.execute(new Runnable() {
                @Override
                public void run() {
                    //重写
                    //可以和客户端通信
                    handler(socket);

                }
            });
        }
    }
    //编写一个handler方法,和客户端通讯
    public static void handler(Socket socket){
        try {

            byte[] bytes = new byte[1024];
            //通过Socket获取输入流
            InputStream inputStream = socket.getInputStream();
            while (true){
                int read = inputStream.read(bytes);
                if(read!=-1){
                    System.out.println(new java.lang.String(bytes,0,read));//输出客户端发送数据
                }else {
                    break;
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally{
            System.out.println("关闭和client的连接");
            try{
                socket.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }

    }

}

启动后,打开cmd窗口 输入telnet 127.0.0.1 6000

进入telnet 按下Ctrl+]键,发送命令:send 111,服务端就可以收到111信息

原文地址:https://www.cnblogs.com/yangzhixue/p/12331686.html

时间: 2024-10-24 07:54:05

Telnet测试BIO Socket的相关文章

Postfix之telnet测试

1.# 2. 3.#若没安装telnet 需安装telnet 4.yum install telnet 5. 6.#telnet测试smtp连接postfix 7.telnet 127.0.0.1 25 #回车后会显示由$smtpd_banner配置的欢迎信息 8.EHLO yclink  #输入ehlo消息头进行握手 消息返回后继续 9.AUTH LOGIN  #要求进行smtp账号密码效验  返回后输入[email protected]的base64编码 10.dGVzdEBqam9ubGl

使用ab测试出现socket: Too many open files

在使用ab做压力测试的时候发现当并发设置为1000以上的时候就出现 [[email protected] ~]# ab -n 10000 -c 1500 http://192.168.100.208/ This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apac

telnet测试端口是否正常打开

点击计算机的开始菜单-->运行 ,输入CMD命令,然后确定.打开cmd命令行.   输入telnet测试端口命令: telnet IP 端口 或者 telnet 域名 端口 回车   如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败   端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用   Telnet 客户端命常用命令: open : 使用 openhostname 可以建立到主机的 Telnet 连接. close : 使用命令 close 命令可以关

telnet -测试端口号

点击计算机的开始菜单-->运行 ,输入CMD命令,然后确定.打开cmd命令行.   输入telnet测试端口命令: telnet IP 端口 或者 telnet 域名 端口 回车   如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败   端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用   Telnet 客户端命常用命令: open : 使用 openhostname 可以建立到主机的 Telnet 连接. close : 使用命令 close 命令可以关

通过 Telnet测试 邮件服务器发送邮件

简介:SMTP smtp使用命令和应答在客户与服务器之间传输报文.即客户发出一个命令,服务器返回一个应答.发送方与接收方进行一问一答的交互,由发送方控制这个对话.今天我们介绍两种发送方式,匿名+实名(需要验证).区别是实名验证的可以发送到外网,匿名的用户在一般服务器是不允许中继的,只能进行内网(本域名邮箱)发送邮件测试. 一.匿名发送邮件 首先,'开始'-'运行',输入cmd,进入命令提示符窗口. 1.远程登录smtp服务器 在命令行窗口输入 telnet xxx.xxx.xxx.xxx 25

Telnet 测试zookeeper是否启动成功

在linux环境下,有些情况下,我们想看下是否成功启动了Zookeeper,可以才用telnet的方式 Steps: login in the linux os input the command: telnet localhost 2181 If you see the info:   Mode: standalone login as: root[email protected]'s password:Last login: Tue Jun 13 22:56:10 2017 from cn-

telnet 测试端口是否打开

[[email protected] ~]# yum list |grep telnet telnet.x86_64 1:0.17-48.el6 @base telnet-server.x86_64 1:0.17-48.el6 base [[email protected] ~]# which telnet /usr/bin/telnet [[email protected] ~]# telnet 123.56.78.103 3306 Trying 123.56.78.103... Connec

telnet测试制定地址端口号

cmd下,命令 telnel+空格+ip或者网站+空格+端口号 端口可以用: 需要开通windows服务: 即可.

3. 彤哥说netty系列之Java BIO NIO AIO进化史.md

你好,我是彤哥,本篇是netty系列的第三篇. 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识. 先说两个事 (1)上周五的那篇文章发重复了,是定时任务设置错误导致,给大家带来干扰,这里说声抱歉. (2)之前的问卷调查结果出来了,认为先讲案例的票数较多,所以后面的文章都是先讲案例,再以案例展开讲解组件. 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO. 本文将介绍Java中这三种IO的进化史,并从使用的角度剖析它们背后的故事. Java BI