Krótko na temat jak łączyć się między nimi.
Właściwie to niema dużej różnicy, jedynie każdy wysyła inny "nagłówek", którego do końca nie rozpracowałem :P
Nagłówek 39DLL składa się tylko z 2 bajtów( short ) i zawiera wielkość buffera.
Z GM:S jest gorzej, bo zawiera aż 10 bajtów.
Pierwsze 6 bajtów ma zawszę taką samą wartość więc nie mam pojęcia co znaczą( zapewne informacja o rodzaju połączenie TCP, UDP, czy bluetooth ):
- 173
- 222
- 12
- 0
- 0
- 0
Kolejne 4 bajty to wielkość buffera, w przeciwieństwie do 39DLL jest to int.
Właściwie można po prostu pominąć te bajty, ich liczba jest zawsze stała, więc wystarczy przesunąć pozycje w bufferze.
Daje też przykład jak powinno się łączyć: Download
EDIT: Aby pozbyć się nagłówka GM:S zmień tryb połączenia w 39dll na 2, a wiadomości z GM:S wysyłaj raw.