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 + -
显示快捷键?