echochar.java

来自「java2应用开发指南第一版」· Java 代码 · 共 56 行

JAVA
56
字号
//【代码18-1-3】
//EchoChar.java
import java.io.*;
import java.net.*;

public class EchoChar 
{
    public static void main(String[] args) throws IOException 
{
		//申请套接字资源
        Socket echoSocket = null;
		//申请数据输入、输出流
        DataOutputStream out = null;
        DataInputStream in = null;

        try
{
	//创建套接字
            echoSocket = new Socket("10.65.111.101", 7);
			//获取数据输出流
            out = new DataOutputStream(echoSocket.getOutputStream());
			//获取数据输入流
            in = new DataInputStream(echoSocket.getInputStream());
        }
catch(UnknownHostException e)
{
            System.err.println("Don't know about host");
            System.exit(1);
        }
catch (IOException e)
{
            System.err.println("Couldn't get I/O for the connection");
            System.exit(1);
        }
		//将系统的标准输入设备作为数据输入流
		DataInputStream stdIn = new DataInputStream(System.in);
		String userInput;

		//读取用户输入
		while ((userInput = stdIn.readLine()) != null)
{
	//向Socket的输出流写出字符
	    	out.writeBytes(userInput);
	    	out.writeByte('\n');
			//从Socket输入流中读取,并打印
	    	System.out.println("echo: " + in.readLine());
		 }
		 //关闭输入输出流
		 out.close();
	     in.close();
	     stdIn.close();
		 //关闭套接字
	     echoSocket.close();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?