在 Java 中,可以使用Socket
类来进行Socket远程调用。以下是一个简单的示例,展示了如何创建Socket连接并进行数据传输:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
public class SocketExample {
public static void main(String[] args) {
String serverHost = "127.0.0.1"; // 服务器主机地址
int serverPort = 8080; // 服务器端口
try (Socket socket = new Socket(serverHost, serverPort)) {
// 向服务器发送数据
PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true);
out.println("Hello, Server!");
// 从服务器接收数据
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String response = in.readLine();
System.out.println("Server response: " + response);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述示例中,我们创建了一个Socket
对象,指定了服务器的主机地址和端口号。然后,我们使用getOutputStream
获取输出流,使用PrintWriter
向服务器发送数据。接着,使用getInputStream
获取输入流,使用BufferedReader
从服务器接收数据。
这只是一个简单的示例,实际应用中可能需要根据具体的需求进行更多的错误处理和功能扩展。例如,处理连接异常、读取和写入更多的数据、设置超时时间等。