|
Сокет, чтение, бесконечный цикл
|
|||
---|---|---|---|
#18+
Есть некое устройство. Открываю сокет, посылаю команду, читаю ответ. Если устройство "свободно" - все хорошо. Но если оно занято, то начинается бесконечный цикл... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Если убрать коментарии в цикле - в переменной char - всегда символ с кодом 0 (??? или надо проверять $char === false и выходить из цикла)... Проверка на eof не годится, ответ XML и заканчивается на </ИмяПараметра> ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 12:44 |
|
Сокет, чтение, бесконечный цикл
|
|||
---|---|---|---|
#18+
AlexSSSS, Может как-то так? Код: php 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 14:05 |
|
Сокет, чтение, бесконечный цикл
|
|||
---|---|---|---|
#18+
Сокеты бывают подвисают особенно если постоянно их долбить. Вот вам кусок моего олдового кода, из бота который обходил миллионы сайтов и по ссылкам переходил... Он редко виснет, самый живучий вариант. (около 100 копий одновременно работало по моему) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2018, 15:28 |
|
Сокет, чтение, бесконечный цикл
|
|||
---|---|---|---|
#18+
Курлом то не проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2018, 18:41 |
|
Сокет, чтение, бесконечный цикл
|
|||
---|---|---|---|
#18+
> fsockopen($urlinfo['host'], 80, $errno, $errstr, 30); и много сейчас а сайтов без https? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2018, 09:49 |
|
|
start [/forum/topic.php?fid=23&fpage=22&tid=1460218]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
5ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 420ms |
0 / 0 |