|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.09.2007, 22:55 | #1 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
TCPServer и TCPClient
Я пишу чат в котором использую TCPServer и TCPClient. Проблема в том, что во время роботы программы порты клиента и сервера можно поменять только один раз, т.е. в первый раз установил порты - все работает нормально, во второй раз - ошибка "Connect time out". Помогите пож...
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
27.09.2007, 08:39 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
А ты хоть деактивируешь компонент для начала ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
27.09.2007, 13:51 | #3 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
сперва disconnect сделать нужно, перед тем , как повторно сonnect...
просто прога ожидает освобождения порта, а он занят , и через ttl -промежуток времени відается ошибка....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
27.09.2007, 18:49 | #4 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Перед тем как приконнектитца к серверу программа берёт нужные данные из соответствующих переменных.
Во время работы программы если в первый раз установить порты, то все работает нормально. Затем Disconnect и снова устанавливаем порты, но при соединении возникает ошибка "Connect time out". Помогите пож...
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
28.09.2007, 13:15 | #5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Вывод ? порты закрыты у клиента
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
28.09.2007, 22:03 | #6 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Когда я делаю IdTCPServer.Active:=false и IdTCPClient.Disconnect(всё это я делаю на одно и тоже событие), то такие параметры как IdTCPServer.DefaultPort, IdTCPClient.Port остаются с предыдущими значениями и если вместо этих значений вставить что-то другое, то ошибка Connect time out.
Порты, проставленные в первый раз, работают даже после неудачной подстановки других портов и сообщения нормально передаются. Может нужно как-то по другому завершать соединение, помогите пож...
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
29.09.2007, 06:34 | #7 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
Вот как я делаю...
...
Public IP, Port, Text : String; - подставляй че надо... ... Server.Active:=False; Server.LocalPort:='<какой надо>'; Server.Active:=True; Для отправки Используй Процедуру: Procedure Sends(Text,Port,IP: String); begin Client.Active:=false; Client.RemoteHost:=IP; Client.RemotePort:=Port; Client.Active:=True; Client.Sendln(Text); Client.Active:=false; end; Все работает...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Последний раз редактировалось Рустам; 29.09.2007 в 06:37. |
29.09.2007, 15:09 | #9 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Замена портов обязательна функция моей проги (такая постановка задачи)
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
29.09.2007, 15:22 | #10 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Рустам скажи пож... какими компонентами ты пользуешся, я не нашел в Delphi7 клиента и сервера с такими параметрами
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[TcpClient, TcpServer] или [ServerSocket, ClientSocket] работа через прокси | DOLBY | Работа с сетью в Delphi | 2 | 17.09.2009 05:46 |
Передача файлов(exe) при помощи TCPServer и TCPClient | Air | Работа с сетью в Delphi | 6 | 26.12.2008 23:26 |
Com Объекты и TcpServer | part13an | Работа с сетью в Delphi | 0 | 23.07.2008 16:14 |
Serversocket,clientsocket и TCPserver, TcpClient | prizrak1390 | Компоненты Delphi | 2 | 04.02.2008 08:10 |
TcpClient и TcpServer | DOLBY | Работа с сетью в Delphi | 5 | 17.12.2007 10:43 |