![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сокеты [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]Можно если файл небольшой. Если большой, тогда нужно между посылкой и закрытием сокета ждать потверждения отправки.