Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сокеты [D5, Win95/98, WinME]


Romych ©   (2002-11-01 10:51:00) 

Я в сетях не очень, потому хочу спросить, можна ли в одной процедуре по сокету приконектится к сурверу, послать короткое сообщение, и сразу разорвать соединение, (ситуация такая, сначала я отправляю команды по ЮДП а доложить об их исполнении хочу по сокету) Подскажите пожалуйста что нибудь ПОЖАЛУЙСТА.


Romych   (2002-11-01 11:53:00) [1]

свойство ClientBloking должно быть чему равно в таком случае?


Song   (2002-11-01 11:43:00) [2]

Всё правильно. Только за место присваивания свойства Active используйте TAbstractSocket.Open/Close


Romych   (2002-11-01 11:40:00) [3]

Файл небольшой, 20-30 байт.
Я пробую так:

ClientSocket1.Host:=TepKomanda.IpZvidky;
ClientSocket1.Port:=6048;
ClientSocket1.Active:=True;
i:=GetTickCount;
While Not ClientSocket1.Active do
Application.ProcessMessages;
ClientSocket1.Socket.SendText("!!!");
ClientSocket1.Active:=False;

Если что не так (а чтото не так, определенно), подскажите, помогите.


Romych   (2002-11-01 11:38:00) [4]

Файл небольшой, 20-30 байт.
Я пробую так:

ClientSocket1.Host:=TepKomanda.IpZvidky;
ClientSocket1.Port:=6048;
ClientSocket1.Active:=True;
i:=GetTickCount;
While Not ClientSocket1.Active do
Application.ProcessMessages;
ClientSocket1.Socket.SendText("!!!");
ClientSocket1.Active:=False;


Romych   (2002-11-01 11:20:00) [5]

Файл небольшой, 20-30 байт.


Song   (2002-11-01 11:09:00) [6]

Можно если файл небольшой. Если большой, тогда нужно между посылкой и закрытием сокета ждать потверждения отправки.


Наверх

Титульная страница Поиск, карта сайта Написать письмо