掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Serversocketで接続しているクライアント全員にメッセージを送るには (ID:13392)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
serversocketを使って、現在接続しているクライアント全員に1度だけメッセージを送信する方法はありませんか。 for i:=0 to serversocket1.socket.activeconnection-1 do begin serversocket1.socket.connection[i].sendText('message'); end; 以上のようにしてみたのですが、これは、クライアントが全員接続しているという条件のもとでしか出来ないことにきづきました。 例えば、10人のクライアントが接続したとして、次の瞬間、クライアントが一人でも切断していた場合(serversocket1.socket.connection[0]と接続していたクライアントが切断したとする)、activeconnection-1は8を返します。これだと、serversocket1.socket.connection[9]のクライアントにはメッセージが送信されないことになります。また、接続していないconnection[0]にもメッセージを送信してしまいます。 何とか、サーバと接続しているクライアント全員に1度だけメッセージを送る方法はありませんか??
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.