Skip to content

Commit

Permalink
修复/server命令用不了
Browse files Browse the repository at this point in the history
  • Loading branch information
shulng committed Sep 17, 2024
1 parent 27a36df commit 4d4fe71
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 13 deletions.
17 changes: 9 additions & 8 deletions src/main/java/cc/baka9/catseedlogin/bukkit/Communication.java
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
package cc.baka9.catseedlogin.bukkit;

import java.net.Socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.concurrent.Executors;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

import cc.baka9.catseedlogin.bukkit.database.Cache;
import cc.baka9.catseedlogin.util.CommunicationAuth;
import cc.baka9.catseedlogin.bukkit.object.LoginPlayer;
import cc.baka9.catseedlogin.bukkit.object.LoginPlayerHelper;
import cc.baka9.catseedlogin.util.CommunicationAuth;

public class Communication {
private static ServerSocket serverSocket;
Expand Down Expand Up @@ -62,16 +62,17 @@ private static void acceptConnections(ServerSocket serverSocket) {


private static void handleRequest(Socket socket) {
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
Socket autoCloseSocket = socket) {
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String requestType = bufferedReader.readLine();
if (requestType == null) {
return;
}
String playerName = bufferedReader.readLine();
switch (requestType) {
case "Connect":
handleConnectRequest(autoCloseSocket, playerName);
handleConnectRequest(socket, playerName);
break;
case "KeepLoggedIn":
String time = bufferedReader.readLine();
Expand Down
18 changes: 13 additions & 5 deletions src/main/java/cc/baka9/catseedlogin/bungee/Communication.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package cc.baka9.catseedlogin.bungee;

import java.io.BufferedWriter;
import java.net.Socket;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.net.Socket;

import cc.baka9.catseedlogin.util.CommunicationAuth;
import net.md_5.bungee.api.ProxyServer;
import cc.baka9.catseedlogin.util.CommunicationAuth;

/**
* bc 与 bukkit 的通讯交流
Expand All @@ -16,7 +16,11 @@ public class Communication {
private static final int PORT = Config.Port;

public static int sendConnectRequest(String playerName) {
try (Socket socket = getSocket(); BufferedWriter writer = getSocketBufferedWriter(socket)) {
Socket socket = null;
BufferedWriter writer = null;
try {
socket = getSocket();
writer = getSocketBufferedWriter(socket);
writeMessage(writer, "Connect", playerName);
return socket.getInputStream().read();
} catch (IOException e) {
Expand All @@ -26,7 +30,11 @@ public static int sendConnectRequest(String playerName) {
}

public static void sendKeepLoggedInRequest(String playerName) {
try (Socket socket = getSocket(); BufferedWriter writer = getSocketBufferedWriter(socket)) {
Socket socket = null;
BufferedWriter writer = null;
try {
socket = getSocket();
writer = getSocketBufferedWriter(socket);
long currentTime = System.currentTimeMillis();
String time = String.valueOf(currentTime);
String sign = CommunicationAuth.encryption(playerName, time, Config.AuthKey);
Expand Down

0 comments on commit 4d4fe71

Please sign in to comment.