Проблема с сокетом между рабочими станциями - PullRequest
0 голосов
/ 15 марта 2011

Недавно я столкнулся с проблемой сокета между различными рабочими станциями. Я использую Delphi TClientSocket для подключения к серверу и получения данных от него. И в ходе моего тестирования я обнаружил, что данные TClientSocket нестабильны на разных рабочих станциях.

Сервер находится в Windows XP (SP2) и продолжает передавать сообщения со скоростью 10000 кбит / с. Есть еще две Windows XP (SP2), на которых работает то же клиентское приложение, получающее данные с сервера. Но результат настолько отличается, что один клиент продолжает получать данные со скоростью 10000 кбит / с, а другой - только 300 кбит / с.

Возможно ли, что эти две клиентские приложения, тестирующие рабочие станции Windows XP (SP2), имеют что-то по-разному, приведут к такому результату? Что-то вроде значения реестра или еще что-то?

Пожалуйста, помогите, спасибо.

1 Ответ

0 голосов
/ 15 марта 2011

ИМХО это связано с вашей сетью. Чтобы контролировать скорость в сети, вы должны контролировать устройства, которые отправляли данные (маршрутизаторы, модемы, концентраторы или другие сетевые устройства). Все станции имеют одинаковую ОС, антивирус (это может «замедлить» получение данных методом сканирования) и приложения? Есть ли у вас другие элементы сети, «потребляющие ресурсы» на «медленном» компьютере?

PS: я считаю более надежным использовать Indy Suite http://www.indyproject.org/index.en.aspx вместо TClientSocket.

С наилучшими пожеланиями,
Radu

...