![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
![]()
У меня проблема с открытием 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) |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]()
Откройте translate.google.com и забейте туда текст ошибки.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
![]()
Я понимаю, что "Could not bind socket. Adress ans port already in use", что означает. (и искал, но там общие слова).
Но почему же программа на С++ работает? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]()
1. Вы эту программу С++ перед запуском своей закрывали?
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
![]()
Да, конечно
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
В таком случае нужно запустить листенер портов и убедиться, что на этом порту не висят открытые соединения.
Вполне возможно, что описанная Вами программа закрылась, но оставила открытым соединение на порту.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
![]()
Спасибо, попробую
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 27.08.2012
Сообщений: 33
|
![]()
НЕТ, не помогло
программа С++ корректно закрывает порт после себя |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#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 |