Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

12 лет назад
Веснин Алексей
34 года, Россия
12 лет в сервисе
Был онлайн 12 лет назад
12 лет назад

Программа, отправляющая данные с компьютера клиента на наш сервер
В аттаче сорцы на VB. Требуется либо доработать софтину, либо написать с нуля на С или другом подходящем языке

Алгоритм такой, есть некоторая покерная программа, которая генерирует файлы, примеры которых есть в
архиве (TableXXXX.txt).

Эти файлы лежат в каталоге на который указывает ключ реестра:
HKEY_CURRENT_USER, "Software\PartyGaming\Partypoker", "AppPath" в
подкаталоге handhistory, но надо давать возможность юзеру задавать
дополнительные каталоги для поиска.
Клиентская часть нашей программы должна проверять наличие новых файлов, парсить их и формировать отчет с такими данными:

- Номер игры
- Дата и время игры
- Сумма рейка (рейк это прибыль сервера разделенная на число игроков участвовавших в сдаче)
- Уникальный ключ для проверки (это может быть хэш вышеперечисленных данных+символьной последовательности неизвестной пользователю)

и заливать всю эту инфу на сервер.

Вот пример хендхистори для понимания вопроса:

#Game No : 5791046715
***** Hand History for Game 5791046715 *****
$ 400 USD NL Texas Hold'em - Wednesday, March 21, 08:16:45 ET 2007
Table Table 126675 (Real Money)
Seat 5 is the button
Total number of players : 5
Seat 1: georgiosgr ( $ 458.15 USD )
Seat 2: Erdnase ( $ 400 USD )
Seat 4: TexasDollyT2 ( $ 478 USD )
Seat 5: DontDoItBro ( $ 573.70 USD )
Seat 3: Cashmpion ( $ 400 USD )
georgiosgr posts small blind [$ 2 USD].
Erdnase posts big blind [$ 4 USD].
>You have options at Table 125491 (No DP) Table!.
Cashmpion posts big blind [$ 4 USD].
** Dealing down cards **
Dealt to Cashmpion [ 2c 2s ]
>You have options at Table 126324 (No DP) Table!.
>You have options at Table 125491 (No DP) Table!.
Cashmpion raises [$ 10 USD]
TexasDollyT2 folds
DontDoItBro folds
>You have options at Table 126324 (No DP) Table!.
georgiosgr folds
Erdnase calls [$ 10 USD]
** Dealing Flop ** [ Tc, Ac, 4c ]
Erdnase checks
Cashmpion bets [$ 21 USD]
Erdnase folds
Cashmpion does not show cards.
Cashmpion wins $ 49.50 USD
sponheimer has joined the table.
>You have options at Table 126324 (No DP) Table!.
Game #5791047979 starts.

Здесь активный игрок Cashmpion (кто он понятно, т.к.
только для активного игркока известно какие карты были ему сданы)

Естественно, что т.к. эти отчеты будет разбирать скрипт на сервере, то парситься лог должен на клиенте и отсылать уже в xml или csv формате.

(пример отчета есть в аттаче, в нашем случае он криптуется прогой для
того чтобы юзер не мог подделать отчет).

Общая задача - полная автономность программы. В идеале все работает
так:
Юзер скачивает программу
Запускает ее сам или включает опцию, чтобы она висела в трае и автозапускалась при старте Windows.
Прога при старте и периодически (время настраивается) проверяет все папки, парсит логи и отправляет данные.
Основная идея в том, чтобы не было никаких лишних телодвижений со стороны юзера.

Выбранный исполнитель
 Константин
38 лет, Россия
13 лет в сервисе
Был онлайн 10 лет назад
12 лет назад

$100

3 дня

  • Рекламное место свободно
    32 дня за $11
  • Рекламное место свободно
    32 дня за $11
 Константин
38 лет, Россия
13 лет в сервисе
Был онлайн 10 лет назад
12 лет назад

Другие заказы в категории «Прикладное ПО»