Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Message Name: W3GS_REQJOIN
- ----------------------------------
- Format:
- -------
- (DWORD) Host Counter (Game ID)
- (DWORD) Entry Key (used in LAN)
- (BYTE) Unknown
- (WORD) Listen Port
- (DWORD) Peer Key
- (STRING) Player name
- (DWORD) Unknown
- (WORD) Internal Port
- (DWORD) Internal IP
- */
- package w3gs.knownpackets;
- import java.io.ByteArrayInputStream;
- import java.io.IOException;
- import java.net.InetAddress;
- import java.net.UnknownHostException;
- import jpcap.packet.UDPPacket;
- import w3gs.utilities.ByteArrayReader;
- import w3gs.utilities.Utilities;
- public class ReqJoin_Packet {
- ByteArrayReader byteReader;
- int hostCounter;
- int entryKey;
- byte unkown;
- int listenPort;
- int peerKey;
- String playerName;
- int unknown2;
- int internalPort;
- int internalIp;
- public ReqJoin_Packet(UDPPacket packet) throws IOException{
- byteReader = new ByteArrayReader(new ByteArrayInputStream(packet.data));
- byteReader. skip(24);
- hostCounter = byteReader.readInt();
- entryKey = byteReader.readInt();
- unkown = byteReader.readByte();
- listenPort = byteReader.readUnsignedShort();
- peerKey = byteReader.readInt();
- playerName = byteReader.readString(); //null terminated
- unknown2 = byteReader.readInt();
- internalPort = byteReader.readUnsignedShort();
- internalIp = byteReader.readInt();
- }
- public void printPacket() throws UnknownHostException{
- InetAddress ip = InetAddress.getByAddress(Utilities.intToByteArray(internalIp));
- System.out.println("hostCounter:\t"+hostCounter);
- System.out.println("entryKey:\t"+entryKey);
- System.out.println("listenPort:\t"+listenPort);
- System.out.println("peerKey:\t"+peerKey);
- System.out.println("playerName:\t"+playerName);
- System.out.println("internalPort:\t"+internalPort);
- System.out.println("InternalIp:\t"+ip.getHostAddress());
- }
- public int getEntryKey() {
- return entryKey;
- }
- public int getHostCounter() {
- return hostCounter;
- }
- public int getInternalIp() {
- return internalIp;
- }
- public int getInternalPort() {
- return internalPort;
- }
- public int getListenPort() {
- return listenPort;
- }
- public int getPeerKey() {
- return peerKey;
- }
- public String getPlayerName() {
- return playerName;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement