Вниз
Скачать: CL | DM;

Срочно, как отослать Stream нескольким пользователям (SreverSocke   Найти похожие ветки 

 
Morg   (2004-02-28 14:22) [0]


   for i:=0 to 5 do
   begin
       ServerSocket2.Socket.Connections[i].SendText(IntToStr(ms.Size) + #0);
       ServerSocket2.Socket.Connections[i].SendStream(ms);
   end;

Если делать так, программа выкидывает ошибку: Access violation at address 00000018. Read of address 00000018

Что делать? как отослать Stream нескольким соединениям сразу ?


 
Morg   (2004-02-28 15:29) [1]

Народ, help !!!!


 
TButton ©   (2004-02-28 19:16) [2]

а можно весь код... ну не совсем весь, а чтоб понятно было кто такой ms и что ты с ним делал.


 
Morg   (2004-02-28 19:34) [3]


var
 ms: TMemoryStream;
begin
 ms:=TMemoryStream.Create;
 ms.LoadFromFile("C:\img.jpeg");
 for i:=0 to 5 do
 begin
      ServerSocket2.Socket.Connections[i].SendText(IntToStr(ms.Size) + #0);
      ServerSocket2.Socket.Connections[i].SendStream(ms);
 end;
 ms.Free;
end;


 
TButton ©   (2004-02-28 19:47) [4]

значится так.
во-первых: ты уверен что у тебя есть 6 подключеных клиентов?
солюшен:

var
ms: TMemoryStream;
begin
ms:=TMemoryStream.Create;
ms.LoadFromFile("C:\img.jpeg");
if ServerSocket2.Socket.ActiveConnections>0 then
for i:=0 to ServerSocket2.Socket.ActiveConnections-1 do
begin
     if not ServerSocket2.Socket.Connections[i].Connected then Continue;
     ServerSocket2.Socket.Connections[i].SendText(IntToStr(ms.Size) + #0);
     ServerSocket2.Socket.Connections[i].SendStream(ms);
end;
ms.Free;
end;


выделеные куски можно использовать опционально... т.е. можно использовать, а можно не использовать.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
6-1077882761
LKan
2004-02-27 14:52
2004.04.25
картинка


3-1080285883
Jungle
2004-03-26 10:24
2004.04.25
MS SQL + ADO + DateTime


3-1080225142
Rule
2004-03-25 17:32
2004.04.25
Торможу, помогите с Lookup полями.


4-1077521025
Gas
2004-02-23 10:23
2004.04.25
Как определить, что окно что-то обрабатывает? (висят "часики")


11-1065517049
Yury Sidorov
2003-10-07 12:57
2004.04.25
Неуказанное важное изменение в KOL 1.85




   Наверх