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を組み合わせて、メッセージ着信のトリガーを
サーバから受け取るなんてのが、効率が良いんじゃないかな
869:デフォルトの名無しさん
08/10/24 17:01:40
まぁたしかに馴染みがなければブサイクなコードに見える
870:デフォルトの名無しさん
08/10/24 17:26:53
あざーす参考になります。
IndyもDelphiも直接は関係ないのですが、
インターネットを介してルーター越しにTCPとUDPで通信しとりまして、
ホスト側のポートさえ開いていれば双方向のTCPが繋がるのはなんとなく分かるのですが、
UDPで通信する場合ホスト(port開いてる)→クライアント(port閉じてる)は届かないものの、
一度クライアント→ホストにUDPで何か送ると、
なんかしばらくの間ホスト→クライアントのUDP通信が届くようになるのですが、
この仕組みやら、再び通信が届かなくなるまでの時間やらよく分かりません。
他のスレが過疎っているのでちょっとこちらに書かせていただきました。
どなたかご存じの方いらっしゃいますでしょうか?
871:デフォルトの名無しさん
08/10/24 18:39:56
>>870
ルータのNATタイマーじゃないの?
872:デフォルトの名無しさん
08/10/24 21:18:34
あざーす。
調べてみましたがこんな仕組みがあったとは。
873:デフォルトの名無しさん
08/10/30 07:13:34
おはようございます。
質問ですが、DelphiでidFTPを使って鯖にログインした時にリストボックスにアイテムをリストアップさせたいのですが、どうにもうまくいきません。
以下がコードです。
procedure Tform1.DisplayFTP;
var
i, c : Integer;
s : String;
begin
lbDirectory.Items.Clear;
FTP.List(lbDirectory.Items, '', false);
end;
procedure TForm1.FtpAfterClientLogin(Sender: TObject);
var
i, c : Integer;
s : String;
begin
DisplayFTP;
end;
おかしい箇所とか改善箇所ありますでしょうか?
874:デフォルトの名無しさん
08/10/30 07:25:55
>>873
「うまくいきません」の内容をはっきり書いて質問することから改善した方が・・・
875:デフォルトの名無しさん
08/10/30 08:21:39
>>874
すいませんでした。
うまくいかない内容は、ログイン成功したあとにきちんとリストアップしてくれないという事です。
876:デフォルトの名無しさん
08/10/30 22:26:13
synapseに汁!
877:デフォルトの名無しさん
08/10/30 23:07:27
>>873
普通にデバッグしろよw
878:デフォルトの名無しさん
08/10/31 06:48:10
結局875の解決になってないなw
まあおれも原因わからんが
879:デフォルトの名無しさん
08/10/31 12:44:17
ソース見ないとわからないもん
880:デフォルトの名無しさん
08/10/31 14:55:06
>>879
873
881:873
08/11/03 14:41:53
ここでの質問はあきらめて別のところで質問してみます。
882:デフォルトの名無しさん
08/11/17 15:40:01
age
883:デフォルトの名無しさん
08/12/24 22:25:11
なんか、公式サイト 死んでね??
884:デフォルトの名無しさん
08/12/24 22:51:57
大丈夫みたいだけど?
885:デフォルトの名無しさん
08/12/25 00:07:28
あ、サイト自体は生きてるけど、ダウンロードとかが404
886:デフォルトの名無しさん
08/12/25 00:16:13
ああ、QCとかも動いてないね。メンテナンスでなんかやらかしたか?