HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0921
kossgongpcbnet22解決


kossgong

リンク

2008/9/21(Sun) 17:24:02|NO.19647

AとBがサーバに接続して、Aが抜けた後、
サーバから人数分ループしてデータをクライアントへ送りたいのですが、Aにデータを送ってしまい、エラーで終了してしまいます。
Aが一人目だからこうなるのだと思うのですが、Bに送るにはどうすればいいんでしょうか?



この記事に返信する


Ve

リンク

2008/9/22(Mon) 11:27:58|NO.19666

繋いでいるクライアント全員へ送るなら繋いでるかどうか確認して繋いでるユーザのみ送るようなチェックを挟みますね。
クライアント人数分の要素数の配列を作って、接続していなければ0、接続していたら1とする等。

配列[0]=1 … クライアントA
配列[1]=1 … クライアントB
配列[2]=0 … 未接続
    :
    :

【クライアントAが抜けた場合】
接続をチェックする配列[0]を0にする。

【送信処理】
配列[0]は0なので送信しない。
配列[1]が1なので送信する。
配列[2]が0なので送信しない。
    :
    :


と、こういうのでいいんですか?
特定のユーザに送信だと別になるんですが。



kossgong

リンク

2008/9/22(Mon) 11:59:57|NO.19667

おお、その手がありましたかw
ありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.