заставляя JVM отправлять пользовательский tcp-пакет - PullRequest
0 голосов
/ 15 марта 2012

Я играю в игру и пытаюсь отправить некоторые пользовательские запросы на сервер, чтобы упростить выполнение некоторых задач. Хотя я мало что получу от этого, я очень заинтересовался образовательной частью этого.

Поскольку игра частично выполняется на клиенте через файл .jar и / или .cab, я думаю, что он запускается JVM - поправьте меня, если я ошибаюсь Я захватил часть трафика, отправленного игрой через wireshark. Протокол TCP и выглядит так: !, 1338,102,264,0,0, 0,0,32433553,0, 102,264, Не берите в голову все числа - это для меня, чтобы выяснить. Но когда я создаю и отправляю похожий пакет через несколько разных программ, он всегда терпит неудачу. Это, конечно, потому что я посылаю неправильный порядковый номер вместе с TCP-пакетом. Поэтому, чтобы не испортить порядковый номер, я полагаю, мне нужно будет внедрить процесс, запускающий игру, а затем каким-то образом заставить ее отправлять мои пользовательские пакеты.

Как мне это сделать?

1 Ответ

0 голосов
/ 18 марта 2012

Вы не можете связываться с порядковым номером TCP в чистом Java.Java даже не делает этого сама, стек TCP делает все это.

Маловероятно, что это ваша настоящая проблема.

...