Photon не работает

Photon не работает

Сообщение Dos87 01 сен 2011, 10:04

Photon server запускается нормально, без ошибок, но на клиенте при подключении:
OnStatusChanged: TimeoutDisconnect
OnStatusChanged: Disconnect

Лог сервера:
Скрытый текст:
2252: 10:22:45.303 -
2252: 10:22:45.303 - Job report for process: 3124
2252: 10:22:45.303 - Process IS in a job
2252: 10:22:45.303 - Flags: 0x800 = JOB_OBJECT_LIMIT_BREAKAWAY_OK |
2252: 10:22:45.303 - ActiveProcessLimit: 0
2252: 10:22:45.303 - Affinity: 0x0
2252: 10:22:45.303 - MaximumWorkingSetSize: 0
2252: 10:22:45.303 - MinimumWorkingSetSize: 0
2252: 10:22:45.303 - PerJobUserTimeLimit: 0
2252: 10:22:45.303 - PerProcessUserTimeLimit: 0
2252: 10:22:45.303 - PriorityClass: 32
2252: 10:22:45.303 - SchedulingClass: 5
2252: 10:22:45.303 - JobMemoryLimit: 0
2252: 10:22:45.303 - ProcessMemoryLimit: 0
2252: 10:22:45.303 - Job report complete
2252: 10:22:45.303 -
2252: 10:22:45.303 - Photon Version: 3.1.1.728
2252: 10:22:45.303 - Config File: D:\PhotonServer\deploy\bin_Win64\PhotonServer.config
2252: 10:22:45.305 - Not using performance counters as they are not currently installed. Run the service with /InstallCounters to install them.
2252: 10:22:45.322 - About to load runtime: PhotonHostRuntime.PhotonDomainManager from PhotonHostRuntime, Culture=neutral, PublicKeyToken=02C301B61B060C4D
2252: 10:22:45.323 - Managed debugging assistants enabled. Configure these with a PhotonSocketServer.exe.mda.config file in the same directory as the exe.
2252: 10:22:45.324 - About to load CLR - versions available:
2252: 10:22:45.324 - v2.0.50727
2252: 10:22:45.324 - v4.0.30319
2252: 10:22:45.325 - No preference in configuration file, will load latest.
2252: 10:22:45.325 - About to load version: "v4.0.30319"
2252: 10:22:45.886 - Loaded version: "v4.0.30319"
2252: 10:22:55.924 - Photon host runtime loaded
2252: 10:22:59.634 - License is valid.
2252: 10:22:59.634 - Licensed for 100 concurrent connections.
2252: 10:22:59.634 - Max Reliable Data In Transit (awaiting ACKs) per peer : 16384 bytes
2252: 10:22:59.634 - Per peer bandwidth limit
2252: 10:22:59.634 - Transmit Rate Limit: 128 KB/Sec
2252: 10:22:59.634 - Limit period: 250ms
2252: 10:22:59.634 - Limit per period: 32768 bytes
2252: 10:22:59.634 - Max queued data for transmission per peer: 65536 bytes
2252: 10:22:59.634 - Minimum retransmit timeout: 200
2252: 10:22:59.634 - Minimum ENet timeout: 5000ms
2252: 10:22:59.634 - Maximum ENet timeout: 30000ms
2252: 10:22:59.634 - ENetHost: Using Timer Wheel
2252: 10:22:59.634 - About to load application: Lite from Lite
2252: 10:22:59.634 - Auto restart is enabled for application
2252: 10:22:59.634 - Application will restart 10000ms after the last change detected
2252: 10:22:59.634 - Application will restart if files matching the following are changed: "dll;config"
2252: 10:22:59.634 - Application will NOT restart if files matching the following are changed: "log4net.config"
2252: 10:23:07.238 - Application: "Lite" started in app domain: 2
2252: 10:23:07.238 - About to load application: LiteLobby from LiteLobby
2252: 10:23:07.239 - Auto restart is enabled for application
2252: 10:23:07.239 - Application will restart 10000ms after the last change detected
2252: 10:23:07.239 - Application will restart if files matching the following are changed: "dll;config"
2252: 10:23:07.239 - Application will NOT restart if files matching the following are changed: "log4net.config"
2252: 10:23:12.809 - Application: "LiteLobby" started in app domain: 3
2252: 10:23:12.809 - About to load application: MmoDemo from Photon.MmoDemo.Server
2252: 10:23:12.809 - Auto restart is enabled for application
2252: 10:23:12.809 - Application will restart 10000ms after the last change detected
2252: 10:23:12.809 - Application will restart if files matching the following are changed: "dll;config"
2252: 10:23:12.809 - Application will NOT restart if files matching the following are changed: "log4net.config"
2252: 10:23:18.666 - Application: "MmoDemo" started in app domain: 4
2252: 10:23:18.666 - About to load application: LiteWebSockets from Lite
2252: 10:23:23.750 - Application: "LiteWebSockets" started in app domain: 5
2252: 10:23:23.750 - About to load application: CounterPublisher from CounterPublisher
2252: 10:23:23.750 - Auto restart is enabled for application
2252: 10:23:23.750 - Application will restart 10000ms after the last change detected
2252: 10:23:23.750 - Application will restart if files matching the following are changed: "dll;config"
2252: 10:23:23.750 - Application will NOT restart if files matching the following are changed: "log4net.config"
2252: 10:23:29.331 - Application: "CounterPublisher" started in app domain: 6
2252: 10:23:29.331 - About to load application: Policy from Policy.Application
2252: 10:23:34.358 - Application: "Policy" started in app domain: 7
2252: 10:23:34.359 - Adding TCP listener on :0.0.0.0: 5055 with a listen backlog of: 150
2252: 10:23:34.359 - Nagle disabled
2252: 10:23:34.359 - TCP inactivity timeout: 5000ms
2252: 10:23:34.359 - UDP address specified as:0.0.0.0 adding listener to each available IPv4 address
2252: 10:23:34.360 - Adding UDP listener on :192.168.1.104: 5055 with a listen backlog of: 500
2252: 10:23:34.360 - Adding UDP listener on :127.0.0.1: 5055 with a listen backlog of: 500
2252: 10:23:34.360 - Adding TCP Policy listener on :0.0.0.0: 843 with a listen backlog of: 150 and routing to application: "Policy"
2252: 10:23:34.360 - TCP inactivity timeout: 5000ms
2252: 10:23:34.360 - Adding TCP Policy listener on :0.0.0.0: 943 with a listen backlog of: 150 and routing to application: "Policy"
2252: 10:23:34.360 - TCP inactivity timeout: 5000ms
2252: 10:23:34.360 - Adding WebSocket TCP listener on :0.0.0.0: 9090 with a listen backlog of: 150 and routing to application: "LiteWebSockets"
2252: 10:23:34.360 - Nagle disabled
2252: 10:23:34.360 - TCP inactivity timeout: 100000ms
2252: 10:23:34.360 - WebSocket protocol version: "Hixie76"
2252: 10:23:41.425 - Service is running...

Состояние портов:
Скрытый текст:
C:\Users\Админ>netstat -a -p udp

Активные подключения

Имя Локальный адрес Внешний адрес Состояние
UDP 0.0.0.0:123 *:*
UDP 0.0.0.0:3702 *:*
UDP 0.0.0.0:3702 *:*
UDP 0.0.0.0:5355 *:*
UDP 0.0.0.0:52597 *:*
UDP 0.0.0.0:54997 *:*
UDP 0.0.0.0:56642 *:*
UDP 0.0.0.0:56643 *:*
UDP 0.0.0.0:56644 *:*
UDP 0.0.0.0:56645 *:*
UDP 0.0.0.0:61610 *:*
UDP 127.0.0.1:1900 *:*
UDP 127.0.0.1:5055 *:*
UDP 127.0.0.1:53084 *:*
UDP 127.0.0.1:55050 *:*
UDP 127.0.0.1:60670 *:*
UDP 127.0.0.1:61765 *:*
UDP 127.0.0.1:63643 *:*
UDP 127.0.0.1:64283 *:*
UDP 192.168.1.104:137 *:*
UDP 192.168.1.104:138 *:*
UDP 192.168.1.104:1900 *:*
UDP 192.168.1.104:5055 *:*
UDP 192.168.1.104:63642 *:*

C:\Users\Админ>netstat -a -p tcp

Активные подключения

Имя Локальный адрес Внешний адрес Состояние
TCP 0.0.0.0:135 Admin:0 LISTENING
TCP 0.0.0.0:445 Admin:0 LISTENING
TCP 0.0.0.0:843 Admin:0 LISTENING
TCP 0.0.0.0:943 Admin:0 LISTENING
TCP 0.0.0.0:4530 Admin:0 LISTENING
TCP 0.0.0.0:4899 Admin:0 LISTENING
TCP 0.0.0.0:5357 Admin:0 LISTENING
TCP 0.0.0.0:7516 Admin:0 LISTENING
TCP 0.0.0.0:9090 Admin:0 LISTENING
TCP 0.0.0.0:47544 Admin:0 LISTENING
TCP 0.0.0.0:49152 Admin:0 LISTENING
TCP 0.0.0.0:49153 Admin:0 LISTENING
TCP 0.0.0.0:49154 Admin:0 LISTENING
TCP 0.0.0.0:49185 Admin:0 LISTENING
TCP 0.0.0.0:49420 Admin:0 LISTENING
TCP 0.0.0.0:56252 Admin:0 LISTENING
TCP 127.0.0.1:5939 Admin:0 LISTENING
TCP 127.0.0.1:9421 Admin:0 LISTENING
TCP 127.0.0.1:9422 Admin:0 LISTENING
TCP 127.0.0.1:9423 Admin:0 LISTENING
TCP 127.0.0.1:49197 Admin:49198 ESTABLISHED
TCP 127.0.0.1:49198 Admin:49197 ESTABLISHED
TCP 127.0.0.1:52017 Admin:52018 ESTABLISHED
TCP 127.0.0.1:52018 Admin:52017 ESTABLISHED
TCP 127.0.0.1:52020 Admin:52021 ESTABLISHED
TCP 127.0.0.1:52021 Admin:52020 ESTABLISHED
TCP 127.0.0.1:57473 Admin:57472 TIME_WAIT
TCP 127.0.0.1:57534 Admin:57533 TIME_WAIT
TCP 127.0.0.1:57578 Admin:57577 TIME_WAIT
TCP 127.0.0.1:57604 Admin:57603 TIME_WAIT
TCP 127.0.0.1:57608 Admin:57607 TIME_WAIT
TCP 127.0.0.1:57617 Admin:57616 TIME_WAIT
TCP 127.0.0.1:57623 Admin:57622 TIME_WAIT
TCP 127.0.0.1:57626 Admin:57625 TIME_WAIT
TCP 127.0.0.1:57644 Admin:57645 ESTABLISHED
TCP 127.0.0.1:57645 Admin:57644 ESTABLISHED
TCP 127.0.0.1:57647 Admin:57648 ESTABLISHED
TCP 127.0.0.1:57648 Admin:57647 ESTABLISHED
TCP 127.0.0.1:57690 Admin:57689 TIME_WAIT
TCP 127.0.0.1:57693 Admin:57692 TIME_WAIT
TCP 127.0.0.1:57719 Admin:57718 TIME_WAIT
TCP 127.0.0.1:57736 Admin:57737 ESTABLISHED
TCP 127.0.0.1:57737 Admin:57736 ESTABLISHED
TCP 127.0.0.1:57739 Admin:57740 ESTABLISHED
TCP 127.0.0.1:57740 Admin:57739 ESTABLISHED
TCP 127.0.0.1:57742 Admin:57743 ESTABLISHED
TCP 127.0.0.1:57743 Admin:57742 ESTABLISHED
TCP 127.0.0.1:57745 Admin:57746 ESTABLISHED
TCP 127.0.0.1:57746 Admin:57745 ESTABLISHED
TCP 127.0.0.1:57754 Admin:57755 ESTABLISHED
TCP 127.0.0.1:57755 Admin:57754 ESTABLISHED
TCP 127.0.0.1:57797 Admin:57796 TIME_WAIT
TCP 127.0.0.1:57804 Admin:57805 CLOSE_WAIT
TCP 127.0.0.1:57805 Admin:57804 FIN_WAIT_2
TCP 127.0.0.1:57807 Admin:57808 TIME_WAIT
TCP 192.168.1.104:139 Admin:0 LISTENING
TCP 192.168.1.104:49199 dc:microsoft-ds ESTABLISHED
TCP 192.168.1.104:56362 bw-in-f125:5222 ESTABLISHED


Винда: Win7 x64, файервол и антивирус выключены.

На другом компьютере с такой же виндой сервер работает стабильно. Не могу понять в чём проблема.
Пробовал указывать другие порты, подключаться через Юнити и Консольное приложение - ничего не изменяется.
Так же пробовал запускать под другой учёткой - безрезультатно.

Подскажите в какую сторону копать.
Dos87
UNIт
 
Сообщения: 64
Зарегистрирован: 28 июл 2010, 13:46

Re: Photon не работает

Сообщение sp00n 01 сен 2011, 10:18

1) В строке подключения в клиенте указан правильный аддресс? (192.168.1.104 или 127.0.0.1)
Это если у Вас UDP подключение, при TCP возможно в конфиге фотона указать явно 127.0.0.1.
2) Сервер запускали от админа?
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: Photon не работает

Сообщение Neodrop 01 сен 2011, 10:36

192.168.1.104 это по-любому неправильный адрес :D
Это, видимо, именно ваш локальный. Для любого другого пользователя, почти наверняка, это будет неверный адрес. НЕ путайте народ ;)
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Photon не работает

Сообщение Dos87 01 сен 2011, 10:47

sp00n писал(а):1) В строке подключения в клиенте указан правильный аддресс? (192.168.1.104 или 127.0.0.1)
Это если у Вас UDP подключение, при TCP возможно в конфиге фотона указать явно 127.0.0.1.
2) Сервер запускали от админа?

1. Пробовал 192.168.1.104, 127.0.0.1, localhost и даже запускал сервер на другом компьютере домена (192.168.1.2) - без изменений. Может дело в клиенте или в каком-нибудь обновлении (на компьютерах домена установлены одинаковые обновления)?
2. Да, сервер запускал от админа и даже пробовал создать учётку с латинским именем (бывает некоторые программы не работают с кириллическими именами) и правами админа
Dos87
UNIт
 
Сообщения: 64
Зарегистрирован: 28 июл 2010, 13:46

Re: Photon не работает

Сообщение sp00n 01 сен 2011, 12:24

Neodrop писал(а):192.168.1.104 это по-любому неправильный адрес :D
Это, видимо, именно ваш локальный. Для любого другого пользователя, почти наверняка, это будет неверный адрес. НЕ путайте народ ;)

А причем здесь "любой другой пользователь"? Человек не может законектиться к фотон серверу, который определил этот адрес как локальный и запустил UDP службу на нем на порту 5055, как видно из лога. Просто частая ошибка при переброске с одного компа на другой - в клиенте забывают поменять адрес сервера (если это не 127.0.0.1 и не локалхост), поэтому и предположил :) Путаницы нет, так как адрес взят из лога.

Итак - повторю вопрос - Вы используете UDP или TCP?

Можно часть кода с клиента, отвечающую за установление соединения, глянуть ?
Вы запускаете сервер через фотон-контроль? из той же директории(х86/64), где у вас настроен фотон-конфиг для Вашего сервера?

з.ы. фотон-сервер нужно запускать только от админа. имя учетки (кирилица/латиница) ему по барабану :)
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: Photon не работает

Сообщение gnoblin 01 сен 2011, 12:49

фотон адски редко использует tcp, там жеж всё работает через enet.

tcp там по-моему для обмена инфой между серверами и некоторых клиентов типа флеша (тут не уверен).

Судя по логу используется новый фотон3, он пока глЮчит.
Предлагаю юзать старый!
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Photon не работает

Сообщение Dos87 01 сен 2011, 12:52

sp00n писал(а):Итак - повторю вопрос - Вы используете UDP или TCP?

Можно часть кода с клиента, отвечающую за установление соединения, глянуть ?
Вы запускаете сервер через фотон-контроль? из той же директории(х86/64), где у вас настроен фотон-конфиг для Вашего сервера?

з.ы. фотон-сервер нужно запускать только от админа. имя учетки (кирилица/латиница) ему по барабану :)


Использую UDP.
Да, я запускаю из той же директории, в которой лежит конфиг
Для теста я запускаю demo-litelobby-chatroom
Также пробовал это:
Синтаксис:
Используется csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ExitGames.Client.Photon;

namespace HelloWorld1
{
    class Program : IPhotonPeerListener
    {
        static void Main(string[] args)
        {
            var listener = new Program();
            var peer = new PhotonPeer(listener);
            if (peer.Connect("localhost:5055", "Lite"))
            {
                do
                {
                    Console.WriteLine(".");
                    peer.Service();
                    System.Threading.Thread.Sleep(500);
                }
                while (!Console.KeyAvailable);
            }
            else
                Console.WriteLine("Unknown hostname!");
            Console.ReadKey();
        }
        #region IPhotonPeerListener Members
        public void DebugReturn(DebugLevel level, string message)
        {
        }
        public void OnEvent(EventData eventData)
        {
        }
        public void OnOperationResponse(OperationResponse operationResponse)
        {
        }
 
        public void OnStatusChanged(StatusCode statusCode)
        {
            Console.WriteLine("OnStatusChanged:" + statusCode);
        }
        #endregion
    }
}
 


На домашнем компе у меня всё работает (там тоже Win7x64prof), а на работе пробовал на двух разных компах и безрезультатно

gnoblin писал(а):фотон адски редко использует tcp, там жеж всё работает через enet.

tcp там по-моему для обмена инфой между серверами и некоторых клиентов типа флеша (тут не уверен).

Судя по логу используется новый фотон3, он пока глЮчит.
Предлагаю юзать старый!

Большие отличия в написании кода между 2 и 3 версиями?
Просто я только начал разбираться с Фотоном и думаю, что не стоит себя путать изучением старой версии.
Dos87
UNIт
 
Сообщения: 64
Зарегистрирован: 28 июл 2010, 13:46

Re: Photon не работает

Сообщение sp00n 01 сен 2011, 13:51

gnoblin писал(а):фотон адски редко использует tcp

с какой это радости?(может, раньше так было - сейчас TCP имеет полноценный функционал :) ) У меня два сервера в проекте на TCP и один на UDP - все фотоновские инстансы.
И да, я использую пока что версию 2.6

upd2: попробуйте здесь System.Threading.Thread.Sleep(500); уменьшить паузу, хотя на фотоне 5 секунд по умолчанию как я помню. В коде вроде все правильно.
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: Photon не работает

Сообщение Dos87 01 сен 2011, 14:24

sp00n писал(а):upd2: попробуйте здесь System.Threading.Thread.Sleep(500); уменьшить паузу, хотя на фотоне 5 секунд по умолчанию как я помню. В коде вроде все правильно.

Не, не помогает. А есть какие-нибудь средства или способы диагностики Фотона? Ну например что-то типа telnet для UDP протокола?
Попробовал подключиться через Telnet к TCP 4350, 843, 943, 9090 - подключается нормально. Через проект пока не пробовал (позже попробую), но думаю, что у меня проблемы именно с UDP протоколом.
Dos87
UNIт
 
Сообщения: 64
Зарегистрирован: 28 июл 2010, 13:46

Re: Photon не работает

Сообщение sp00n 01 сен 2011, 14:52

Стандартный пример для чата на .Net попробуйте - там тоже UDP используется.
Как я глянул, 3-я версия пока что в состоянии релиз кандидата, но плюшек вкусных там действительного много. Видно, gnoblin-a смутил новый TCPClient, который, как раз, предназначен для обмена между серверами - надо будет попробовать, а то я по-своему решил эту задачу :)
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: Photon не работает

Сообщение gnoblin 01 сен 2011, 15:52

вообще вопрос надо постить не тут, а на форуме фотона!
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Photon не работает

Сообщение gnoblin 01 сен 2011, 15:53

sp00n, в чем смысл использования tcp-инстанса фотона?
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Photon не работает

Сообщение Dos87 01 сен 2011, 16:00

Стандартный пример для .NET тоже не работает :(
Dos87
UNIт
 
Сообщения: 64
Зарегистрирован: 28 июл 2010, 13:46

Re: Photon не работает

Сообщение Dos87 01 сен 2011, 16:02

gnoblin писал(а):вообще вопрос надо постить не тут, а на форуме фотона!

У меня английский на уровне чтения технической документации, а с разговорным проблема. Мне кажется, что я не смогу правильно изложить суть задачи.
Dos87
UNIт
 
Сообщения: 64
Зарегистрирован: 28 июл 2010, 13:46

Re: Photon не работает

Сообщение sp00n 01 сен 2011, 16:13

Dos87 клиентское АПИ для 3-го сервера пока что не опубликовано, так что вполне могут быть глюки (там кое-что поменялось), надо ждать релиза
gnoblin
1) у человека не заработал именно Unity клиент, поэтому и запостил тут :) Хотя я согласен - более уместно на их форуме спросить.
2) TCP-инстансы в нашем проекте используются для сервера авторизации и сервера управления игроков(а также чата внутри него) в виду надежной доставки сообщений(все-таки UDP reliable иногда подглючивает) и отсутствия необходимости оптимизации сети для этих двух серверов. Для игрового сервера - используется, конечно же, UDP.
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

След.

Вернуться в Photon

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1