Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.18;
Скачать: CL | DM;

Вниз

Sockets   Найти похожие ветки 

 
sh@dowww   (2001-11-30 14:27) [0]

Кто программировал сокеты, посоветуйте, плз!
Между клиентом и сервером асинхронная передача данных (ServerType: stThreadBlocking). На клиенте создается поток и передается на сервер, примерно так:

var
Buffer: array[0..4] of char;
Stream: TWinSocketStream;
begin
StrPCopy(Buffer, переменная типа string);
scClient.Open;
while ClientSocket1.Socket.Connected do begin
try
Stream := TWinSocketStream.Create(ClientSocket1.Socket, 60000);
try
Stream.Write(Buffer, SizeOf(Buffer))
finally
Stream.Free
end;
except
HandleException;
end;
ClientSocket1.Close;
end;

Как грамотно принять поток на сервере?
Через OnClientRead и OnClientWrite работать нельзя.

Раздел "Статьи" на этом сайте смотрел, про потоки на сервере очень мало инфы.


 
sh@dowww   (2001-11-30 16:40) [1]

так никто и не занимался этой темой?


 
Digitman   (2001-11-30 18:06) [2]

У TServerSocket, работающего в TreadBlocking-режиме, есть событие, запрашивающее экз-р класса, насл. от TServerClientThread, и передающее еме параметром ссылку на TServerClientWinSocket. Создавай в обработчике события свой экз-р потока и работай с TServerClientWinSocket как тебе вздумается- читай, пиши, разъединяй и т.д.



Страницы: 1 вся ветка

Текущий архив: 2002.02.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
1-57056
lnkd
2002-02-04 10:08
2002.02.18
Из Мемо или RichEdit в массив и обратно


3-57032
kserg@ukr.net
2002-01-24 17:16
2002.02.18
DBGrid - как запретить


3-57029
Garmahis
2002-01-23 20:36
2002.02.18
Работа с базами MS SQL Server.


3-57015
jenbond
2002-01-24 09:45
2002.02.18
выбор СУБД


1-57066
derr
2002-01-26 19:58
2002.02.18
Как вытащить сообщение из outlook express и раскурочить его