Jump to content
ZLOFENIX Games

Сервер. Вопрос - ответ


Recommended Posts

Возможно но, если все игроки премиумы то и приоритет по очереди, ты про очерёдность?

Я  всё понял, и с нетерпением жду результата, спасибо

Сейчас сервер упал и в лаунчере больше не появляется ни в серверном ни в клиентском - правки?

УПД. Сам виноват в процессах повис лаунчер...

Edited by buchacho
Link to post
Share on other sites
  • Replies 1.1k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Можно. НО! Игроков у которых не стоит ПБ клиент, будет кикать и не они не поймут почему их кикает, т.к. нету панели для отображения данной информации. НА лицензии это показывается в баттлелоге т

Обновид лаунчеры, теперь показывают наличие пб на сервере.

Я сделал PunkBuster на сервере! Больше не кикает!  :cool: Теперь есть флажки рядом с никами! ) Отображается кто из какой страны.     PB проверяет игроков:   Punk

Posted Images

Возможно но, если все игроки премиумы то и приоритет по очереди, ты про очерёдность?

Я  всё понял, и с нетерпением жду результата, спасибо

Сейчас сервер упал и в лаунчере больше не появляется ни в серверном ни в клиентском - правки?

УПД. Сам виноват в процессах повис лаунчер...

 

Порты для Игроков, но тут же и для панк бустер это для тех кто за роутерами как я, не проверял но бустер меня кикал с сервера я так думаю что порты не были открыты эти проверю отпишусь. Какие то из них нужны для батлога но его у нас пока нет, удп последний диапазон игровой порт только 1 это 25200, по остальным не знаю

TCP: 80, 443, 9988, 20000-20100, 22990, 17502, 42127

UDP: 3659, 14000-14016, 22990-23006, 25200-25300

Edited by buchacho
Link to post
Share on other sites
UTC 03/04/2014 18:22:21.532] BlazeSDK(0): "GameLoop": Info: [GameListener] Default handler for notification for game that player(16558) claimed reservation. Override this listener method to provide a specific implementation.
[UTC 03/04/2014 18:22:21.532] BlazeSDK(0): "GameLoop": Info: [GAME] Notification that player(16558:w4rkr4f7) is claiming reservation in game(2904:DREAM BF3 CHEREPOVETS RUSH only Max ping 250) in slot(42).
[UTC 03/04/2014 18:22:21.532] BlazeSDK(0): "GameLoop": Info: [GAME] Initiating c/s host connection for local player(0:n/a) and joining player(16558:w4rkr4f7).
[UTC 03/04/2014 18:22:21.533] BlazeSDK(0): "GameLoop": Info: [CANA] connectToEndpoint(0, F8EC2188)
[UTC 03/04/2014 18:22:21.533] BlazeSDK(0): "GameLoop": Info: [CANA] UserInfoT:
userInfo->DirtyAddr.strMachineAddr = $3508704f
userInfo->strName = w4rkr4f7
userInfo->strUniqueId = 494281565
userInfo->uAddr = 79.112.8.53
userInfo->uClientFlags = Private
userInfo->uClientId = 494281565
userInfo->uLocalAddr = 192.168.0.100
userInfo->uLocalGamePort = 0
userInfo->uLocalTunnelPort = 3659
userInfo->uLocalVoipPort = 0
userInfo->uTunnelPort = 3659
[UTC 03/04/2014 18:22:21.533] BlazeSDK(0): "GameLoop": Info: [CANA] connectToEndpoint(): ConnApiAddClient2: Player(494281565:w4rkr4f7) with BlazeSlotId(42)/ConnApiClientIdx(42)
[UTC 03/04/2014 18:22:22.005] BF/Main/Win32/WinMain.cpp(349): "Unknown": Crash: ACCESS_VIOLATION exception: Thread tried to access an invalid memory address (Address: 0x00000014, Operation: Write)
Callstack:
RtlIntegerToUnicodeString, line 764
RtlIntegerToUnicodeString, line 523
E_init, line 5841525
E_init, line 5804517
E_init, line 5805289
E_init, line 5805836
E_init, line 5805937
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
????, line 0
End Callstack


[UTC 03/04/2014 18:26:55.092] BF/Main/Win32/WinMainHelper.cpp(1386): "Main": Info: GameLoopInfo::quit - s_shouldQuit

логи при падении

 

Логи прячем в сполер

Link to post
Share on other sites

 А Поконкретней с портами для роутера  !    а то у меня в роуторе ограниченое количество портов открыть можно

Link to post
Share on other sites

Портов открывать у клиента - максимум для пб и то я сомневаюсь что надо.

Для сервера - порт игры удп и порт ркона тцп, опять же для пб, если надо.

ВСЕ. Никаких 80, 443 и прочей фигни.

Link to post
Share on other sites

Портов открывать у клиента - максимум для пб и то я сомневаюсь что надо.

Для сервера - порт игры удп и порт ркона тцп, опять же для пб, если надо.

ВСЕ. Никаких 80, 443 и прочей фигни.

Дак я про это и писал, просто информации про порты нет нигде, а это официальные данные.

 

25200 - игровой порт (указан диапазон) я говорил что нужен только он 

47100 - прокон

для ПБ я открыл 2 порта какие не скажу нада смотреть а счас никак оба удпПо крайней мере сегодня сервер с включенным ПБ работал и я играл и люди и не выкидывало

Link to post
Share on other sites

Надо реализовать сообщение о причине кика клиенту с сервера. (как сделано в battlelog).

 

Провёл нужный тест. А именно от лица ПБ кикал самого себя.

Для кика использовалась команда pb_sv_kick Cryptor 2 TEST KICK. (2 это минуты бана, а "TEST KICK" это комментарий, причина кика которую увидит кикнутый юзер).

Ниже логи, ищем за что зацепится.

 

 

Лог PB после ввода команды: pb_sv_kick Cryptor 2 TEST KICK:

 

 

pb_sv_kick Cryptor 2 TEST KICK

 

PunkBuster Server: Matched: Cryptor (slot #1)
PunkBuster Server: Kick Command Issued ( [Admin Decision]) for (slot#1) 178.49.40.168:3659 47041d43fcb98748c52e61354527f8fd Cryptor
PunkBuster Server: Lost Connection (slot #1) 178.49.40.168:3659 47041d43fcb98748c52e61354527f8fd(-) Cryptor

 

 

Лог сервера после ввода команды: pb_sv_kick Cryptor 2 TEST KICK:

 

 

[uTC 03/04/2014 22:24:06.846] BF/Common/Online/PunkBuster/pbsdk.cpp(1082): "GameLoop": Info: PunkBuster Server: Matched: Cryptor (slot #1)
[uTC 03/04/2014 22:24:09.880] Engine/Game/Server/Network/ServerConnection.cpp(1974): "GameLoop": Info: Kicking player Cryptor with reason: SecureReason_KickedViaPunkBuster reasonText: PunkBuster kicked player 'Cryptor' (for 2 minutes) ... TEST KICK [Admin Decision]
[uTC 03/04/2014 22:24:09.880] BF/Common/Online/PunkBuster/pbsdk.cpp(1082): "GameLoop": Info: PunkBuster Server: Kick Command Issued (TEST KICK [Admin Decision]) for (slot#1) 178.49.40.168:3659 47041d43fcb98748c52e61354527f8fd Cryptor
[uTC 03/04/2014 22:24:09.913] Engine/Game/Server/Network/ServerConnection.cpp(1974): "GameLoop": Info: Kicking player Cryptor with reason: SecureReason_KickedViaPunkBuster reasonText: PunkBuster kicked player 'Cryptor' (for 2 minutes) ... TEST KICK [Admin Decision]

[uTC 03/04/2014 22:24:09.913] Engine/Network/Spike/StreamManagers/Ghost/StreamManagerGhost.cpp(200): "GameLoop": Info: -- Deleting all ghosts --
[uTC 03/04/2014 22:24:09.913] Engine/Network/Spike/StreamManagers/Ghost/StreamManagerGhost.cpp(226): "GameLoop": Info: -- Deleting done --
[uTC 03/04/2014 22:24:09.913] Engine/Network/Spike/Connection/ConnectionManager.cpp(363): "GameLoop": Info: ConnectionManager::deleteConnection(1)

[uTC 03/04/2014 22:24:09.913] Engine/Network/Spike/Secure/Secure.cpp(446): "GameLoop": Info: SendDisconnect: id: 1 reason: SecureReason_KickedViaPunkBuster (23) reasonText: PunkBuster kicked player 'Cryptor' (for 2 minutes) ... TEST KICK [Admin Decision]
[uTC 03/04/2014 22:24:09.913] BF/Server/Online/Blaze/BlazeServerGameManager.cpp(1861): "GameLoop": Info: Player Cryptor has been removed
[uTC 03/04/2014 22:24:09.913] BF/Server/Online/Blaze/BlazeServerGameManager.cpp(1062): "GameLoop": Info: Queueing player 11040 for removal with reason SecureReason_KickedViaPunkBuster
[uTC 03/04/2014 22:24:09.913] BF/Server/Player/ServerPlayerSquadManager.cpp(951): "GameLoop": Info: leavePlayer(Cryptor)
[uTC 03/04/2014 22:24:09.913] BF/Server/Player/ServerPlayerSquadManager.cpp(1064): "GameLoop": Info: leaveSquad(Cryptor, TeamNeutral)
[uTC 03/04/2014 22:24:09.913] BF/Server/Persistence/PointSystem/PointSystem.cpp(2484): "GameLoop": Info: Updating team stat for player Cryptor to: 1 Success
[uTC 03/04/2014 22:24:09.913] BF/Common/Online/Blaze/Requests/BlazeSubmitReportRequest.cpp(151): "GameLoop": Info: Using delta stats processing.
[uTC 03/04/2014 22:24:09.914] BF/Common/Online/Blaze/Requests/BlazeSubmitReportRequest.cpp(361): "GameLoop": Info: Blaze: Report contains: Player: 1 reports 0 stats - Group: 0 reports 0 stats - Group member: 0 reports
[uTC 03/04/2014 22:24:09.914] BF/Common/Online/Blaze/Requests/BlazeSubmitReportRequest.cpp(496): "GameLoop": Info: Blaze: Submitting TrustedMidGame report with game reporting id: 1, gameTypeName: frostbite_multiplayer
[uTC 03/04/2014 22:24:09.914] BlazeSDK(0): "GameLoop": Info: -> req: ID[22], GameReportingComponent::submitTrustedMidGameReport [0x001C::0x0064]
[uTC 03/04/2014 22:24:09.947] BlazeSDK(0): "GameLoop": Info: <- resp: ID[22], GameReportingComponent::submitTrustedMidGameReport [0x001C::0x0064]
[uTC 03/04/2014 22:24:09.947] BF/Common/Online/PunkBuster/pbsdk.cpp(1082): "GameLoop": Info: PunkBuster Server: Lost Connection (slot #1) 178.49.40.168:3659 47041d43fcb98748c52e61354527f8fd(-) Cryptor
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: [CANA] Game channel[1] for Player(3696632418:Cryptor) DISCONNECTED
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: [CANA] Notifying listeners that an endpoint has been disconnected.
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: [GMGR] Adapter LOST CONNECTION from endpoint(11040) in game(2904:#1 FREEDOM NO LIMITS SERVER)
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: -> req: ID[23], GameManager::updateMeshConnection [0x0004::0x001D]
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: <- async: ID[0], GameManager::NotifyPlayerRemoved [0x0004::0x0028]
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: [GAME] External Player(11040:Cryptor) removed from game(2904) due to PLAYER_JOIN_TIMEOUT
[uTC 03/04/2014 22:24:10.447] BF/Server/Online/Blaze/BlazeServerGameManager.cpp(2799): "GameLoop": Info: Player removed from game. Name: Cryptor, pid: 11040, reason: PLAYER_JOIN_TIMEOUT/SecureReason_Ok
[uTC 03/04/2014 22:24:10.447] BF/Common/Online/DirtySock/DirtySockSocketManager.cpp(243): "GameLoop": Info: Removing connection [20 2B 00 00 00 00 00 00 ]
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: [CANA] disconnectFromEndpoint(0, F8EB0F88)
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: [CANA] Connection::disconnect() -- Calling ConnApiRemoveClient2() for Player(11040:Cryptor) with BlazeSlotId(1)/ConnApiClientIdx(1)
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: [GMGR] Adapter DISCONNECTED from endpoint(11040) in game(2904:#1 FREEDOM NO LIMITS SERVER)
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: -> req: ID[24], GameManager::updateMeshConnection [0x0004::0x001D]
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: <- resp: ID[23], GameManager::updateMeshConnection [0x0004::0x001D]
[uTC 03/04/2014 22:24:10.447] BlazeSDK(0): "GameLoop": Info: <- resp: ID[24], GameManager::updateMeshConnection [0x0004::0x001D]
[uTC 03/04/2014 22:24:10.880] BF/Server/Online/Blaze/BlazeServerGameManager.cpp(1600): "GameLoop": Info: Attempted kicking player with BlazeId 11040 for reason SecureReason_KickedViaPunkBuster but player does not exist in game

 

 

 

ps.gif: Красным выделил наиболее интересные строчки.
Link to post
Share on other sites

Судя по логу - вероятность что мастеру сообщается причина кика крайне мала, в updateMeshConnection вроде нет полей на причину.

Link to post
Share on other sites

Мне кажется вот именно эта строчка отвечает за отправку мессаги.

 

[uTC 03/04/2014 22:24:09.913] Engine/Network/Spike/Secure/Secure.cpp(446): "GameLoop": Info: SendDisconnect: id: 1 reason: SecureReason_KickedViaPunkBuster (23) reasonText: PunkBuster kicked player 'Cryptor' (for 2 minutes) ... TEST KICK [Admin Decision]

 

 

А вот это будет отображаться у юзера в баттлелоге: PunkBuster kicked player 'Cryptor' (for 2 minutes) ... TEST KICK [Admin Decision]

Я помню когда так баловался на официальном сервере который админил.

Link to post
Share on other sites

Смотри на Info: -> - это отправка мастеру. Возможно он сообщает именно клиенту, а клиент плагину, но как клиент говорит с плагином баттлога я не знаю. Хотя еслиб знал - сильно облегчило некоторые моменты в лаунчере.

Link to post
Share on other sites

Заметил такую фигню, первого игрока кикает, или выходит он и слот висит, при кике второго или последующих слоты освобождаются нормально.

Незнаю мож пригодится.

Link to post
Share on other sites

Вообщем такая беда, сначала после установки пб он писал про cоrrupted file/memory но не кикал игроков, сегодня кикает всех подряд. Что делать?

Link to post
Share on other sites

Вообщем такая беда, сначала после установки пб он писал про cоrrupted file/memory но не кикал игроков, сегодня кикает всех подряд. Что делать?

Да ничо не делать, 

1 какое подключение сервера в инет?

2 откуда брал ПБ (нужно из этой темы от криптора)

3 если заходить из той же сети что и сервер с учётом того что ты за роутером ПБ будет тя кикать с пакет фло.

4 правильно установить на клиент ПБ

Всё должно работать

Link to post
Share on other sites

ПБ установлен правильно, от криптора брал. Кикает всех подряд и россиян и украинцев и нас. Кикает не с причиной пакет фло, а именно с корраптед файл/мемори. До этого просто в логах писал, но не кикал.

Edited by urda
Link to post
Share on other sites

В каталоге pb открываем текстовым редактором файл pbsv.cfg и убеждаемся,

что значение переменной  pb_sv_Restrictions равно  нулю.

Edited by finn
Link to post
Share on other sites

логи прочти ПБ мож там что интересное есть, у меня всё хорошо страну определяет пинг, у некоторых пинг не определяется но это вероятнее у тех у кого исмп откоючено или файрвол - даже их не кикает.

 

Кстати тут увидел в логах что при подключении к серверу он клиенту ставит статус RERSERVED, а что если этот стат он ему не снимает и зиз за этого слоты заняты типа очередь?

Edited by buchacho
Link to post
Share on other sites

Я писал об этом читай в теме

То что писал это не верно

 

Беда какая-то... установил на сервер. пб судя по логам прокона всё вроде работает т.е.  народ заходит играет, но я сам не могу нормально играть... пб кикает меня в течении ~1 мин после подключения с причиной:

[03.01.2014 03:01:40] VIOLATION (COMFAIL) #133: SK-28RUS (slot #1) No Packet Flow [6bd997a76bd803af5ea3534d6fd172c4(-) 159.255.8.127:3659]

хотя на других серверах с пб все ок.

не могу нигде найти решение проблемы... перерыл уже всё что можно... 

сервер и клиент на разных пк, но в одной локальной сети т.е. выходят в интернет с одного канала

пробовал в конфиге пб:

pb_sv_LanMask 192.168.1

не помогло...

Есть у кого предположение в чём может быть проблема?

Кикает из за того что сервер и клиент находятся на одном внешнем ip, и пакеты из за этого не проходят,так как получается неразбериха,если была бы возможность подключится по внутреннему  ип то было бы все ок, я проверил это повешав сервер на другого провайдера с другим ип, хорошо что из игры не выкидывает, у многих приложений с этим проблема

Link to post
Share on other sites

То что писал это не верно

 

Кикает из за того что сервер и клиент находятся на одном внешнем ip, и пакеты из за этого не проходят,так как получается неразбериха,если была бы возможность подключится по внутреннему  ип то было бы все ок, я проверил это повешав сервер на другого провайдера с другим ип, хорошо что из игры не выкидывает, у многих приложений с этим проблема

То что сервер и клиент на одном айпи не имеет значения. Меня например из-за этого не кикает.

Link to post
Share on other sites

То что сервер и клиент на одном айпи не имеет значения. Меня например из-за этого не кикает.

видимо зависит из за типа подключения и настроек nat`a, у меня pppoe  и маршрутизатор на линуксе ,когда был другой провайдер с прямым подключением без pppoe,таких проблем не было

вот  тут например обсуждают  эту же проблему, пишут что pb_sv_lanmask должно помогать,но мне не помогает

Edited by lemm
Link to post
Share on other sites

То что сервер и клиент на одном айпи не имеет значения. Меня например из-за этого не кикает.

Ты не прав, кикает если на том же ипе что и сервер находится и клиент я в той же сети но поменял шлюз кикать перестало- вывод шлюзы разные нада но сервер и клиент могут быть в одной сети физически

Link to post
Share on other sites

видимо зависит из за типа подключения и настроек nat`a, у меня pppoe  и маршрутизатор на линуксе ,когда был другой провайдер с прямым подключением без pppoe,таких проблем не было

вот  тут например обсуждают  эту же проблему, пишут что pb_sv_lanmask должно помогать,но мне не помогает

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

Так распиши тогда как и что,что бы всем было понятно и все знали как это сделать. 

в общем если у вас роутер и 1 ип , если у вас нет роутера и 1 ип, сервер стоит у Вас на компе и играть охота (рассмотрим варианты что у Вас роутер тоесть

интернет=>роутер=>ваша сеть - здесь нужно взять у провайдера ещё один ип адрес и подключить сервер с полученным ипом напрямую в интернет или наоборот сервер оставить во внутренней сети пробросив порты для сервера и ПБ. Если у роутера имеется 2 и более WAN интерфейса например как у микротика прописать 2 интернет ип на другой интерфейс и у сервера указать шлюзом 1 интерфейс у компа или сетки с которой будете играть второй.

Незнаю доходчиво ли обьяснил, но думаю идея понятна. У меня после смены шлюза выкидывать перестало

Edited by buchacho
Link to post
Share on other sites

Не актуально!!! Совершенно! Взять у провайдера второе ip ? :D Это платить снова за новое подключение и по тому же тарифу,что и первый ip! Да и подключение второго ip уже не надо ничего делать никаких танцев с бубнами и шлюзами. Это будет и так совершенно два разных сетевых канала!

В смысле 2 разных... :shock:

Физически провод один, и подключение одно. ИП второй. У меня их 5 и все в 1 место заходят и я с ними делаю то что считаю нужным.

УП. Вообще я предполагаю что разрабы никак не думали что сервера будут приватно размещатся а ГСП имеет свои диапазоны ипов отсюда и проблема

Edited by buchacho
Link to post
Share on other sites

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

 

вот именно что шлюзы должны быть разными, при одном внешнем ип, не могут быть разные шлюзы, у меня есть подсеть  /29 - если серверу и клиенту разные внешние ип это не решит проблему - шлюз один ,проблему решит  либо разные физические подключения либо разные логины для pppoe например

 

 
 

В смысле 2 разных...  :shock:

Физически провод один, и подключение одно. ИП второй. У меня их 5 и все в 1 место заходят и я с ними делаю то что считаю нужным.

УП. Вообще я предполагаю что разрабы никак не думали что сервера будут приватно размещатся а ГСП имеет свои диапазоны ипов отсюда и проблема

 

 

 

видимо у тебя прямое подключение - там провайдер через vlan может выделить разные подключения, у меня pppoe поднимается подключение- выдается ип и через него маршрутизируются остальные айпишники

Edited by lemm
Link to post
Share on other sites

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


вот именно что шлюзы должны быть разными, при одном внешнем ип, не могут быть разные шлюзы, у меня есть подсеть  /29 - если серверу и клиенту разные внешние ип это не решит проблему - шлюз один ,проблему решит  либо разные физические подключения либо разные логины для pppoe например

 


 

 

 

видимо у тебя прямое подключение - там провайдер через vlan может выделить разные подключения, у меня pppoe поднимается подключение- выдается ип и через него маршрутизируются остальные айпишники

 

внешние будут разные внутренние в твоей сетке 192,168,0,1 и 192,168,0,2 - два шлюза на серве укажешь один на клиенте второй

Edited by buchacho
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...