![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TClientSocket [D2005, XP]
sadasd © (2007-04-26 16:56:00)здраствуйте, возник вопрос...
в formcreate объявляю:
ClientForm.Client.Host:=ClientForm.ClientIP.Text;
ClientForm.Client.Port:=StrToInt(ClientForm.ClientPort.Text);
ClientForm.Client.Active:=true;
потом пытаюсь в другой процедуре послать информацию:
ClientForm.Client.Socket.SendBuf(buf,razmer);
но, ничего не получается, т.к. по-моему все настройки сбрасываются(в смысле по-моему ни host, ни port не объявлены(?????), хотя раньше было все объявлено)...
не понял почему, не подскажете как этого избежать?
sadasd (2007-04-27 12:30:00) [1]
> Сергей М.
да, всё оказалось не так уж сложно, спасибо вам за разъяснения...
Сергей М. (2007-04-27 11:15:00) [2]
> очень сильно осложняет задачу
Не вижу никаких осложнений.
> я так понял что это невозможно
TCP - поточный протокол.
Только ему (а не тебе) решать, какими "порциями" доставлять отправляемые данные на принимающую сторону. Размеры этих "порций" зависят от множества важных факторов.
sadasd (2007-04-27 11:08:00) [3]очень сильно осложняет задачу...
просто эти пакеты идут непрерывно с разницей в секунду(2), в этих пакетах заголовок, вообщем ловить данные, будет сложновато, но надеюсь что исполнимо будет...
буду думать...
но я так понял что это невозможно... я прав?
Сергей М. (2007-04-27 10:57:00) [4]
> как увеличить этот буфер
Не надо его увеличивать.
> эти 2МБ делятся на много пакетиков по 8 кБ
Что тебя в этом смущает ?
sadasd (2007-04-27 10:53:00) [5]с этим разобрался, там была ошибка, всё исправил...
но возник вопрос, я шлю пакеты данных размером по 2-4 МБ, но на стороне сервера когда я запрашиваю Receivelength, то там прходит размер 8 кб, и очень много таких пакетиков, вы не подскажите как увеличить этот буфер так называемый, чтобы клиент отправлял 2МБ, и сервер получал именно пакет 2 МБ? а то эти 2МБ делятся на много пакетиков по 8 кБ...
Сергей М. (2007-04-27 10:08:00) [6]
> ничего не получается
А что должно "получиться" ?
sadasd (2007-04-27 09:33:00) [7]пожалуйста помогите, если не понятно объяснил, то спросите, постараюсь ответить...