如何使用Java写一个客户端
流程图
erDiagram
CUSTOMER ||--| CLIENT : 实现
类图
classDiagram
class CUSTOMER {
-name: String
+setName(name: String): void
+getName(): String
}
class CLIENT {
-socket: Socket
-input: BufferedReader
-output: PrintWriter
+connectToServer(ip: String, port: int): void
+sendMessage(message: String): void
+receiveMessage(): String
}
步骤
步骤 | 操作 |
---|---|
1 | 创建一个客户端类,包含socket、input、output等属性 |
2 | 连接到服务器 |
3 | 发送消息给服务器 |
4 | 接收服务器的消息 |
代码示例
import java.io.*;
import java.net.Socket;
public class CLIENT {
private Socket socket;
private BufferedReader input;
private PrintWriter output;
public void connectToServer(String ip, int port) {
try {
socket = new Socket(ip, port);
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
output = new PrintWriter(socket.getOutputStream(), true);
} catch (IOException e) {
e.printStackTrace();
}
}
public void sendMessage(String message) {
output.println(message);
}
public String receiveMessage() {
try {
return input.readLine();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
结尾
通过以上步骤和代码示例,你可以完成一个简单的Java客户端。记得在使用socket通信时要注意异常处理,确保连接的稳定性和安全性。希望你学习进步,加油!