|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.06.2017, 19:21 | #1 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
Проблема с открытием IdTCPServer!!
У меня проблема с открытием IdTCPServer!!
Для торгового аппарата "NOVA" (он выдает напитки) пишу программу - сервер, который "cлушает" клиента (торговый аппарат) по определенному порту: При открытии сервера: IdTCPServer.Active:=False; IdTCPServer.Bindings.Clear; bind:=TIdSocketHandle.Create(IdTCPS erver.Bindings); bind.IP:='172.22.22.20'; bind.Port:=5071; IdTCPServer.Active:=True; - выдается ошибка "Could not bind socket. Adress ans port already in use" Поскажите, что я делаю не так! Есть готовая программу на Visial C (с исходниками, полностью на API), которая успешно работает на этом же компе и с теми же параметрами подлючения (IP,порт). C++ я не знаю, поэтому прошу помощи, господа программисты! Пишу программу на Delphi XE 10.1 (Berlin) |
13.06.2017, 19:22 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Откройте translate.google.com и забейте туда текст ошибки.
|
13.06.2017, 19:29 | #3 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
Я понимаю, что "Could not bind socket. Adress ans port already in use", что означает. (и искал, но там общие слова).
Но почему же программа на С++ работает? |
13.06.2017, 20:31 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
1. Вы эту программу С++ перед запуском своей закрывали?
|
13.06.2017, 20:41 | #5 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
Да, конечно
|
13.06.2017, 20:50 | #6 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
В таком случае нужно запустить листенер портов и убедиться, что на этом порту не висят открытые соединения.
Вполне возможно, что описанная Вами программа закрылась, но оставила открытым соединение на порту.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
13.06.2017, 21:08 | #7 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
Спасибо, попробую
|
14.06.2017, 09:19 | #8 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
НЕТ, не помогло
программа С++ корректно закрывает порт после себя |
14.06.2017, 15:03 | #9 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Проверьте эту строку bind.IP:='172.22.22.20'; правильный ли адрес клиента.
Затем попробуйте задать порт на котром будим слушать IdTCPServer.DefaultPort := 5071; Это ваши первые грабли в этом компоненте, будут и другие в приеме и передаче, лучше использовать это http://www.programmersforum.ru/showp...06&postcount=4 Последний раз редактировалось Aliens_wolfs; 14.06.2017 в 15:10. |
15.06.2017, 18:49 | #10 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
Спасибо, Aliens-wolfs. Проблема была в DefaultPort. Всё заработало
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с открытием XML | trofimator | Помощь студентам | 4 | 05.03.2012 22:15 |
Проблема с открытием файла | slone2179 | Microsoft Office Excel | 5 | 02.02.2012 10:58 |
Проблема с открытием *.exe | P.A.S.C.A.L. | Общие вопросы Delphi | 6 | 09.05.2011 16:17 |
Проблема с открытием файла (C++) | Скарам | Помощь студентам | 6 | 09.09.2009 15:31 |
Проблема с открытием дисков!! | Merphi | Операционные системы общие вопросы | 4 | 24.12.2008 09:35 |