refactor read
Some checks failed
Linux arm64 / Build (push) Failing after 35s

This commit is contained in:
2025-02-27 10:15:52 +01:00
parent af0ac0ff77
commit 05df8a56a7
3 changed files with 26 additions and 24 deletions

View File

@@ -1,11 +1,9 @@
package network.server;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.net.DatagramPacket;
import java.net.InetSocketAddress;
import network.Connexion;
import network.protocol.Packet;
public class ServerReadThread extends Thread {
@@ -25,16 +23,11 @@ public class ServerReadThread extends Thread {
public void run() {
try {
while (!interrupted()) {
byte[] buffer = new byte[1024];
DatagramPacket dataPacket = new DatagramPacket(buffer, buffer.length);
this.server.serverSocket.receive(dataPacket);
InetSocketAddress address = new InetSocketAddress(dataPacket.getAddress(), dataPacket.getPort());
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(dataPacket.getData()));
Packet packet = (Packet) ois.readObject();
Connexion.ReadInfo read = Connexion.readPacket(this.server.serverSocket);
Packet packet = read.packet();
InetSocketAddress address = read.address();
if (!this.server.connexions.containsKey(dataPacket.getSocketAddress())) {
if (!this.server.connexions.containsKey(address)) {
this.server.connexions.put(address, new ServerConnexion(address, server));
}