⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpletclientsocketdemo.java

📁 java程序设计教程的源码
💻 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 + -