码迷,mamicode.com
首页 > 编程语言 > 详细

java打印telnet的任何输出内容

时间:2014-09-23 12:08:14      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   os   使用   java   ar   2014   on   

首先,在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,然后输入内容,回车就可以看到效果。

输出结果

bubuko.com,布布扣



java打印telnet的任何输出内容

标签:blog   http   io   os   使用   java   ar   2014   on   

原文地址:http://blog.csdn.net/itbuluoge/article/details/39495533

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!