【Delphi】 Indyコンポーネント 【C++Builder】at TECH【Delphi】 Indyコンポーネント 【C++Builder】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト866:デフォルトの名無しさん 08/10/24 13:28:52 あざーす。 定期受信チェックなのですが、 データ到着の有無を返してくれる関数が見つからないので(Indy10です) var RcvDt:TIdBytes; IdTCPClient1.IOHandler.ReadTimeout := 1; IdTCPClient1.IOHandler.ReadBytes(RcvDt,-1); if Length(RcvDt) = 0 then Exit; というようにデータの受信を判断しているのですが、 本当は他に何かナイスな到着判断方法があったりするのでしょうか? 867:デフォルトの名無しさん 08/10/24 14:03:34 俺はエスパーじゃないので答えられないよw でも通常はつないでデータもらえるか待ってみて もらえたら受け取って切る、を繰り返すけどね。 メールクライアントもそうでしょ? 868:デフォルトの名無しさん 08/10/24 15:50:34 >>866 昔、Indyt使って遊びで作った複数チャットのソース見直してみたら ログオン後に、Readを別スレッドで回してたな 1人が書き込むと、サーバ介して全員にメッセージがすぐに届くというやつ まぁ、連続したデータじゃなければ >>867 の形だろうし 他には UDPを組み合わせて、メッセージ着信のトリガーを サーバから受け取るなんてのが、効率が良いんじゃないかな 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch