首页 > 代码库 > java打印telnet的任何输出内容
java打印telnet的任何输出内容
首先,在ServerSocket创建之后,就可以返回一个accept,就是返回一个socket,如果没有socket连接,那么就会阻塞在这里。如果接收到socket连接,那么就会进入循环体开始执行循环部分代码。
首先会调用getInputStream方法来获取输入流,如果没有输入流,那么同样程序会阻塞在这里,如果收到了输入流,那么程序会将input流包装成为DataInputStream对象,然后取一行输出即可。
package com.test.net; import java.io.DataInputStream; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class EchoServer { /** * 打印客户端的所有输出 */ @SuppressWarnings("deprecation") public static void main(String[] args) throws Exception { ServerSocket serverSocket=new ServerSocket(9999); /*accept方法是阻塞的*/ Socket server=serverSocket.accept(); while(true) { /*getInputStream方法是阻塞的*/ InputStream in=server.getInputStream(); DataInputStream dataIn=new DataInputStream(in); String str=dataIn.readLine(); if(str != null) { System.out.println(str); } } } }
使用telnet打开127.0.0.1 9999,然后输入内容,回车就可以看到效果。
输出结果
java打印telnet的任何输出内容
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。