|
PHP: Вопрос по сокетам (linux)
|
|||
---|---|---|---|
#18+
Нужно по скорому сделать простенький однопоточный telnet-клиент. Есть класс с методом appcmd, класс при инициализации подключается к telnet-серверу, при вызове метода appcmd отправляет на telnet-сервер указанную строку, получает ответ от сервера и возвращает как результат вызова метода. Метод appcmd выглядит примерно так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Ну а telnet_send_wait — это собственно код работы с сокетом. Подскажите, как лучше его написать? Нужен ли мне socket_select? Что лучше использовать, socket_write/socket_read или socket_send/socket_recv? Пока в общих чертах я сделал примерно так: Код: 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. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 20:32 |
|
PHP: Вопрос по сокетам (linux)
|
|||
---|---|---|---|
#18+
Почему, собственно, вопрос. Такой минимальный код вполне функционирует: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Чем он принципиально хуже более сложного кода (c select/send/recv)? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 20:42 |
|
|
start [/forum/topic.php?fid=23&msg=40073305&tid=1459470]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 393ms |
0 / 0 |