Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wysyłania pakietów za pomocą socketa


Riveilli

Rekomendowane odpowiedzi

Opublikowano

Cześć,

ktoś wie w jaki sposób można wysłać albo odebrać pakiet postawionym socketem, aby można było coś z nich zrozumieć?

Opublikowano

@Xeno., aj te skróty myślowe. Miałem na myśli klasę SocketServer, w której w javie nowe obiekty są najprostszymi gniazdami nasłuchu po stronie serwera.

Opublikowano

Nie wiem jak to wygląda w Javie, ale robisz sobie pętlę

//pseudokod w maksymalnym uproszczeniu
int bytesreceived = 0;
while(bytesreceived = this.socket.recv(buffer, bufferlength)
{
    if(bytesreceived == 0)
    {
        this.socket.shutdown();
    }
    String packet = this.decryptGamePacket(buffer, bufferlength);
    this.handleGamePacket(packet);
}

Nie wiem jednak dalej o co Ci dokładnie chodzi, więc nie bardzo jestem w stanie pomóc. Jeśli chodzi Ci o kryptografię pakietów, afaik nie ma gotowca pod Javę i musiałbyś przepisać te funkcje z C++/C# (gotowe funkcje szyfrujące pakiety NosTale napisane w tych językach znajdziesz łatwo w internecie).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...