命令行 telnet

在命令行使用telnet测试Socket的使用:

代码:

package com.io;

import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTest {

    public static void main(String[] args) throws  Exception {
        ServerSocket server = new ServerSocket(9999);
        System.out.println("服务器启动");
        while(true)
        {
            Socket socket = server.accept();
            System.out.println("一个客户端连接成功");
            handle(socket);
        }
    }

    private static void handle(Socket socket) throws Exception
    {
        try
        {
            byte[] byteArr = new byte[128];
            InputStream inputStream = socket.getInputStream();
            while(true)
            {
                int byteRead = inputStream.read(byteArr);
                if (byteRead == -1)
                {
                    break;
                }
                else
                {
                    System.out.println(new String(byteArr,0,byteRead));
                }
            }
        }
        catch(Exception e)
        {
            System.out.println("error");
        }
        finally
        {
            System.out.println("socket关闭");
            socket.close();
        }
    }
}

命令行测试:

1,telnet 127.0.0.1 9999

2,ctrl+] 进入telnet的命令模式

3,使用 send 命令发送字符串到服务器

4,在telnet命令模式下输入quit退出。




猜你喜欢

转载自blog.csdn.net/xlnhaha/article/details/80318605