【Delphi】 Indyコンポーネント 【C++Builder】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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を組み合わせて、メッセージ着信のトリガーを サーバから受け取るなんてのが、効率が良いんじゃないかな
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4081日前に更新/200 KB
担当:undef