TCPリクエストを送信するJavaの方法
Javaでは、Socketクラスを使ってTCPリクエストを送信できます。以下に簡単なサンプルコードを示します。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TcpClient {
public static void main(String[] args) {
try {
// 创建Socket对象,指定服务器的IP地址和端口号
Socket socket = new Socket("127.0.0.1", 8888);
// 获取输入流,用于接收服务器发送过来的数据
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 获取输出流,用于向服务器发送数据
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 向服务器发送数据
out.println("Hello, server!");
// 读取服务器发送过来的数据
String message = in.readLine();
System.out.println("Server says: " + message);
// 关闭连接
in.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
この例では、サーバのIPアドレスとポート番号を指定するために、Socketオブジェクトが作成されています。そして、入力ストリームと出力ストリームを使用して、データの読み取りと送信を行っています。出力ストリームのprintlnメソッドを呼び出すことによって、サーバにデータを送信しており、入力ストリームのreadLineメソッドによって、サーバから送信されてきたデータを読み取っています。
実際の使用ではTCP要求の処理とサーバが返すデータの処理により複雑なロジックが必要になる可能性があることにご注意ください。これは単純なコードサンプルの1つに過ぎません。