а если это... примеры посмотреть?
ой а если вникнуть в код примера ... то можно обнаружить то что чтение из сокетов происходит селектом ... в апдейте ... по пакету в кадр (как раз то о чём я говорил) ... нет ?
ведь эта функция фильтрует список ... и оставляет только те сокеты, которые имеют что сказать
Используется csharp
Socket.Select(connections, null, null, 1000);
а эта функция вроде как выгребает 1 сообщение из очереди сокета
Используется csharp
int read = socket.Receive(receivedbytes);
а функция Update вроде как происходит раз в кадр ....
если я не прав ткните носом - осознаю ... но сдаётся мне обратное ...
была не один раз
там нет ни слова про конкретно сокеты ... в итоге у чела магическим образом всё заработало ... он даже сам не в теме как так ...
разумеется я читал мануалы ... да я вставил в код
Используется csharp
if(Application.isWebPlayer)
{
security = Security.PrefetchSocketPolicy(serverIP, serverPort);
if (!security)
{
Debug.Log ("PrefetchSocketPolicy failed.");
}
}
после этого пропал эксепшен о CrossDomain policy ... ну прогресс да
и да я даже выкладываю файло crossdomain.xml в папку с WebDeploy
Используется xml
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="1200-9000"/>
</cross-domain-policy>
этот шаг ничего не даёт по ощущениям .. и если честно я не доконца уверен что это нужно делать если мы прописали ручками айпи и порт в коде (см. выше)
единственное что может быть не так с этим xml ... это то что я запускаю Web приложение локально на компе ... НО у меня сервер расположен тоже локально и обращение происходит по 127.0.0.1 ... только порт 3001 ..
после запуска у меня:
- всё что связанно с юнити атски виснет.. помогает только снять процесс
- на стороне сервера происходит коннект (судя по логам сервера) но в сокет прилетает некая абра кадабра .... (не мои пакеты .. да и не дошло до посыла пакетов)
я всё ещё жажду конструктивной беседы ... а не указания перста по направлению леса из мануалов
п.с. про threading
Вот ссылка где вы тоже приняли участие ...
viewtopic.php?f=18&t=3393&st=0&sk=t&sd=aгде товарищ
discouraged_one из Unity Technologies пишет чёрным по белому
В WebPlayer нельзя создавать\запускать потоки - и соответствующий api вырезан.
+ я видел на офф форуме тоже подобные мысли проскакивали ...
или это какие-то другие потоки?