📄 simpletclientsocketdemo.java
字号:
//【例11-6】 基于Socket的简单客户端程序。
//程序清单11-6: SimpletClientSocketDemo.java
package socket;
import java.net.*;
import java.io.*;
public class SimpletClientSocketDemo {
public static void main(String[] args) throws IOException {
new SimpletClientSocket();
}
}
class SimpletClientSocket {
Socket socket = null;// 客户端Socket类的对象引用socket
BufferedReader in;// 客户端输入流
PrintWriter out;// 客户端输出流
public SimpletClientSocket() throws IOException {
try {// 获取Localhost地址
InetAddress ClientIP = InetAddress.getByName(null);
System.out.println("ClientIP = " + ClientIP);
// 创建客户端Socket类的对象socket,服务器地址取本地,端口号为55558
socket = new Socket(ClientIP, SimpleServerSocket.PORT);
// 输出客户端套接字信息
System.out.println("socket = " + socket);
// 创建并包装客户端socket对象的输入流
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
// 创建并包装客户端socket对象的输出流,
// PrintWriter流能自动刷新输出缓冲区(println()结束时)
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
for (int i = 1; i < 10; i++) {// 数据交换
out.println("From Client " + i);// 向服务器端输出数据
System.out.println(in.readLine());// 从服务器端读入数据
}
out.println("结束");// 客户端向服务端输出通信结束标志
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {// 关闭连接,释放网络资源
out.close();
in.close();
socket.close();
System.out.println("客户端正常关闭连接!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -