Форум » » Работа TCP-IP Server » Ответить

Работа TCP-IP Server

Kaveckiy: Добрый день, Коллеги! Никак не могу заставить работать TCP-IP Server. Мне нужно принимать определенные значения (строка или число) от маршрутизатора Mikrotik. Маршрутизатор может слать команды такого вида: [pre2]/tool fetch http-method=post http-content-type="application/json" http-data="{\"lat\":\"56.12\",\"lon\":\"25.12\"}" url="http://testserver.lv/index.php"[/pre2] Маршрутизатор команду посылает (принимал ее на другой железке), в дебаггере на выходе TCP-IP Server я ничего не вижу, даже попытки установить связь. Или я выбрал не правильный способ решения задачи?

Ответов - 11

Игорь K.: Почему именно Server? Серверу нужно дать знать, что пришло время принимать пакеты на его адрес/порт. Попробуйте принимать на TCP/IP Client.

Kaveckiy: У меня и6ициатором связи выступает другая железка. Процессору нужно только принять и обработать информацию.

DmitriiP: А если не сикрет... нахлена ? :) Kaveckiy пишет: /tool fetch http-method=post http-content-type="application/json" http-data="{\"lat\":\"56.12\",\"lon\":\"25.12\"}" url="http://testserver.lv/index.php" так как это http запрос, то Mikrotik это шлёт на 80 порт, а там у вас скоре всего висит WEB интерфейс самого контроллера


Kaveckiy: DmitriiP пишет: А если не сикрет... нахлена ? :) Подсчитывать кол-во важных персон в одном месте. DmitriiP пишет: так как это http запрос, то Mikrotik это шлёт на 80 порт, а там у вас скоре всего висит WEB интерфейс самого контроллера Порт, на который шлет, можно установить произаольно.

DmitriiP: незнаю чё у вас не работает :( вписал Default Address 0.0.0.0 + Port 3004, взял строку из вашего примера:

Kaveckiy: DmitriiP dafault address где вписал?

DmitriiP:

Viacheslav Alekseev: Все верно, TCP Server в Crestron не активируется, пока в его свойствах в адрес не впишешь что-нибудь (нули в данном случае означают - принимать подключения с любого адреса). Есть у них такой косяк и почему-то не исправляют за столько лет...

olegny: Не специалист в S+, но врядли это "косяк". Просто "TCP/IP Server" в S+ это довольно специфическая штука. Вот, что пишут: "NOTE: An IP address entry of 0.0.0.0 allows connection from any IP address. If theIP table contains valid IP addresses, connection will be allowed only from thespecified addresses." Так, что пользуйте Simpl# и будет вам счастье! ))

Viacheslav Alekseev: Не, тут речь не о SIMPL+, а про обычный SIMPL. (см. скриншот от DmitriiP) Там тоже 0.0.0.0 - означает принимать соединения от любого адреса. Но при создании объекта там пусто, и если этот 0.0.0.0 не прописать ручками, то TCP Server просто не запустится вообще. Почему бы им по дефолту туда не вписывать нули при создании объекта - непонятно. Неудобно в каждый заходить и настраивать каждый объект. Тем более что Copy-Paste там сделать невозможно. Поэтому и считаю это косяком.

Вячеслав: Это грабельки,которые всего пару раз дают полбу.Потом уже помнишь,почему этот сервер опять не работает. Учитывая, что help мы читаем, только тогда, когда что то не работает, то этот факт этого "косяка" уж совсем притянут за уши. Простота и удобство всегда идут в разрез с безопасностью.



полная версия страницы