📄 echochar.java
字号:
//【代码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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -