Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Сервер - клиент TCP соединение


Автор: Rodeon 8.10.2009, 12:23
На сервере стоит программа сбора данных! При запущеном родном клиенте снифер показывает данные, которые идут с сервера!
Примерно так!

==============================================================================
Packet ID: 7     TTL: 128
Packet size: 1500  bytes type: TCP
Source IP      :     192.168.1.1: 2201
Destination IP :     192.168.1.3: 2581
------------------------------ Packet dump -----------------------------------
000000 45 00 05 DC B2 4C 40 00 | 80 06 BF 7A C0 A8 01 01     E....L@....z....
...
...
...
...
000930 3B 30 3B 31 35 39 3B 30 | 3B 31 36 30                 ;0;159;0;160
==============================================================================

Объясните попподробнее, если это возможно, что нужно, какие компоненты что бы программно получать данные вместо родного клиента!
Есть исходник этого снифера, но в нем как только родного клиента выключаю - пропадает и весь поток даннных!
Заранее спасибо за ответ!

Пробую через
Код

ResponseString := TcpClient.Receiveln;

Пробую также через таймер, но в обоих случаях не могу остановить поток, начинает принимать данные без остановки, приложение просто "зависает"!

Автор: Rodeon 8.10.2009, 15:32
Ага, получаться стало так:
Код

Memo.Lines.Add(IdTCPClient.ReadString(IdTCPClient.ReadFromStack()));

Сразу и данных загружает и размер их узнает!
Счас только раскидать их по массиву и все!

Автор: ISQ 9.10.2009, 12:43
Подскажите суть реализации взаимодействия клиента (программа ISQ.su/Pay.exe сайт http://isq.su/) с сервером. Хочу сам написать нечто подобное, уж очень понравилась мне идея ISQ.su, да и прога тоже довольно мудрая, но 100 бачей это дохрена!
Недавно был выложен подобный код на http://isq-su-wcd.dom-bankir.ru/, но похоже модератор его почему-то удалил.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)