Официальный сайт студ.городка НГТУ
Программирование и БД » [VCL] TServerSocket, TClientSocket 

#1  27.04.06 18:27

[VCL] TServerSocket, TClientSocket

Есть 2 приложения: одно выполняет функции сервера, другое - клиента. На сервере TServerSocket, на клиенте - TClientSocket. У клиента есть функция автоконнекта: с определенными интервалами времени предпринимаются попытки подключения к серверу. Как только сервер запускается, клиент теоретически должен постучаться на сервер, отправить на него свои данные для регистрации - логин, пароль - и сервер должен выполнять для залогинившихся пользователей определенные сервисные функции. Все бы хорошо, но сервер регистрирует в таком случае от 3 до 5 подключений с одного IP. Если запускаю сперва сервер, потом клиент - все работает на отлично: на один IP идет одно подключение... Частота попыток подключения - 2 секунды. Сеть не нагружена. Приложения запускаются на разных компах. Как можно решить проблему с множественными подключениями с одного IP?

Offline

#2  27.04.06 20:14

Re: [VCL] TServerSocket, TClientSocket

Насколько я понял:
1) Ты юзаешь VCL для усеньшения размера проги если я не ошибаюсь.
2) Попробуй для интереса заюзать для работы с сеткой Indy копоненты, TtcpClient TtcpServer.
  Вдруг глюк в компонентах VCL.

Offline

#3  27.04.06 22:38

Re: [VCL] TServerSocket, TClientSocket

если клиент-сервер работают по текстовому протоколу, то лучше юзать Indy - для этого специальные собутия есть.
а вообще-то код в студию!!

Offline

#4  28.04.06 01:45

Re: [VCL] TServerSocket, TClientSocket

проработай коннект клиента  похоже коряво написан

Offline

#5  28.04.06 09:52

Re: [VCL] TServerSocket, TClientSocket

Коннект ведется через ClientSocket->Active = true (можно и через ClientSocket->Open, но ощущение, что результат тот же).
Код в студию - можно, но это назовут флудом... если через Indy (сейчас попробую) не заработает, выложу сюда основные аспекты. Всем спасибо!

Offline

#6  29.04.06 02:30

Re: [VCL] TServerSocket, TClientSocket

Ну в использовании опен особой разницы нет :), обрабатывай свойство OnError

Offline

Программирование и БД » [VCL] TServerSocket, TClientSocket 

ФутЕр:)

© Hostel Web Group, 2002-2026.   Сообщить об ошибке

Сгенерировано за 0.029 сек.
Выполнено 11 запросов.