simpleclient.java

来自「java jdk 实例宝典 源码 夏先波 编著 随书光盘源码」· Java 代码 · 共 51 行

JAVA
51
字号
package book.net.simplesocket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;

/**
 * 一个简单的socket客户端,能够往服务器发送socket请求。
 */
public class SimpleClient {
	
	// 客户端输入输出流
	PrintStream out;
	BufferedReader in;

	// 构造方法
	public SimpleClient(String serverName, int port) {
		try {
			// 根据服务器名和端口号,连接服务器
			Socket clientSocket = new Socket(serverName, port); 
			// 获取socket的输入输出流
			out = new PrintStream(clientSocket.getOutputStream());
			in = new BufferedReader(new InputStreamReader(clientSocket
					.getInputStream()));
		} catch (Exception e) {
			System.out.println("无法连接服务器!");
		}
	}

	// 发送请求
	public void sendRequest(String request) {
		// 向socket的输出流写数据
		out.println(request); 
		System.out.println("Client 发送请求: " + request);
	}

	public String getResponse() {
		String str = new String();
		try {
			// 从socket的输入流中读取数据
			str = in.readLine();
			System.out.println("Client收到Server返回: " + str);
		} catch (IOException e) {
		} 
		return str;
	}
}

⌨️ 快捷键说明

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