我正在尝试使用 JavaFX 编写服务器/客户端套接字程序和客户端 GUI。我面临的问题是 GUI 和套接字连接不能独立运行,这意味着当我运行客户端程序时,会显示 GUI 并且不会发生套接字连接。然后,在关闭 GUI 窗口后,套接字连接将按照最初的方式进行初始化。对java和javafx/socket编程也没有太多经验,只是想学习。
import java.io.*;
import java.lang.*;
import java.net.Socket;
public class ClientSocket {
public Socket socket;
public BufferedReader bufferedReader;
public BufferedWriter bufferedWriter;
public ClientSocket(Socket socket) {
try {
this.socket = socket;
this.bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
this.bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
} catch (IOException e) {
closeConnection(socket, bufferedReader, bufferedWriter);
}
}
public static void startConnection() {
try {
Socket socket = new Socket(Configuration.serverAddress, Configuration.serverPort);
System.out.println("Client: Connected to server on " + Configuration.serverAddress + …Run Code Online (Sandbox Code Playgroud)