java,import java.net.*;,import java.io.*;,,public class Client {, public static void main(String[] args) {, try {, Socket socket = new Socket("服务器地址", 端口号);, PrintWriter out = new PrintWriter(socket.getOutputStream(), true);, out.println("Hello Server!");, BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));, System.out.println("Server says: " + in.readLine());, in.close();, out.close();, socket.close();, } catch (Exception e) {, e.printStackTrace();, }, },},“,,请将”服务器地址”替换为实际的服务器地址,将端口号替换为实际的端口号。这个程序会向服务器发送一条消息,并接收服务器的响应。
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
// 服务器地址和端口
String serverAddress = "127.0.0.1";
int serverPort = 8080;
try {
// 创建一个Socket对象,连接到服务器
Socket socket = new Socket(serverAddress, serverPort);
// 获取输入输出流
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 向服务器发送消息
out.println("Hello, Server!");
// 从服务器接收消息
String response = in.readLine();
System.out.println("Server says: " + response);
// 关闭资源
in.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} 在这个示例中,我们首先导入了所需的Java网络和I/O类,我们定义了一个名为Client的公共类,并在其中创建了一个main方法,在main方法中,我们指定了服务器的地址和端口,然后尝试创建一个Socket对象来连接到服务器。

我们从Socket对象中获取输入输出流,分别用于读取服务器发送的数据和向服务器发送数据,我们使用BufferedReader和PrintWriter类来实现这些功能。
我们向服务器发送一条消息,内容为"Hello, Server!",我们等待并读取服务器的响应,并将其打印到控制台。
我们关闭输入输出流和Socket对象,释放资源,如果在连接过程中发生任何异常,我们将捕获并打印异常信息。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复