procedure TForm1.ServerSocketClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
socket.Connect(i);
i := i + 1;
end;
procedure TForm1.ServerSocketClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
i := i - 1;
end;
procedure TForm1.ServerSocketClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
movedata:string; // 전송받은 data
m:integer;
begin
movedata:=socket.ReceiveText;
for m:=0 to i - 1 do
begin
ServerSocket.Socket.Connections[m].SendText(movedata);
end;
end;
이렇게 사용하면 접속된 모든 사용자에게 내용을 보내는 것으로 알고 있거든요..
i 는 전역 변수로 선언되어 있습니다.
궁금한것은 Serversocket.socket.connections[i] 에서 i의 기능입니다.
예를들어) 0,1,2,3,4,5,6,7,8,9 이렇게 순차적으로 접속이 되면 자연적으로
i는 순차적으로 증가 되는데 그럼 이번에는 3번이 접속을 해지하면 어떻게 되나요?
4,5,6,7,8,9 번이 순서대로 3,4,5,6,7,8 로 변경이 되는 건가요?
아니면 임의적의로 배열이 달라 지나요?
그것도 아니면 9번이 3번으로 이동되나요?
궁금합니다.
고수님들 답변부탁 드려요.
lee_wha@hanmail.net
>
> 예를들어) 0,1,2,3,4,5,6,7,8,9 이렇게 순차적으로 접속이 되면 자연적으로
> i는 순차적으로 증가 되는데 그럼 이번에는 3번이 접속을 해지하면 어떻게 되나요?
> 4,5,6,7,8,9 번이 순서대로 3,4,5,6,7,8 로 변경이 되는 건가요?
> 아니면 임의적의로 배열이 달라 지나요?
> 그것도 아니면 9번이 3번으로 이동되나요?
> 궁금합니다.
>
4,5,6,7,8,9 번이 순서대로 3,4,5,6,7,8로 변경이 됩니다.