Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ftp и занятый порт [D6, WinXP]


Sniron ©   (2004-10-14 15:05:00) 

Тут вышла такая проблема. Я делаю фтп сервер который использует 21 порт (фтп). Но когда я его запускаю он говорит, что якобы "Adress already in use", т.е. занят другим преложением. Я в Xр Посмотрел, какая программа занимает этот порт оказалось - inetinfo.exe. И вот из - за этого она у меня не запускается. А вот, например smallHTTPserver(сервер, который обеспечивает поддержку фтп) идет без проблем и с этим приложение и выполняет функции фтп сервера. Как можно решить эту проблему?


Rouse_   (2004-10-15 16:59:00) [1]

uses Winsock;


Sniron   (2004-10-15 16:40:00) [2]

делфи не понемает что такое setsockopt. Что можно предпринять?


Rouse_   (2004-10-15 15:11:00) [3]

> [3] Sniron ©   (15.10.04 14:29)
Тебе же Verg ответил...

SO_REUSEADDR - видишь? Вот и посмотри в хелпе для чего он...


Sniron   (2004-10-15 14:29:00) [4]

Да, теоретически! Но как то же все - таки это работает! Может он(shhts) освобождает порт под себя или как - то еще!


Verg   (2004-10-15 11:02:00) [5]

var value : BOOl;

begin
 value := TRUE;
 if setsockopt(socket, SOL_SOCKET, SO_REUSEADDR, pchar(@value), sizeof(value)) = SOCKET_ERROR then
   raise Exception.Create(SysErrorMessage(WSAGetLastError));


Senti   (2004-10-15 10:28:00) [6]

Глупый вопрос. Если порт занят, то ни одно приложение не будет работать на этом порту.....


Наверх

Титульная страница Поиск, карта сайта Написать письмо