問題タブ [indy10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi2010-ソケットポート119が機能しない
(idHttpServerを使用して)ポート119でソケットを開いていますが、正常に開きます(エラーは報告されておらず、netstatを見るとポート119が開いていることがわかります)。しかし、ソケットクライアントがサーバー119ポートに要求を送信すると、サーバーは要求を取得せず、クライアントも機能しません。ソケットポートを別のポート(90、80、120など)に変更すると、正常に機能します。
ソケットポート119はSO予約ポートだと思います(ただし、そのポートでは何も実行されていません。確かにそうです)。また、ポート119がニュースプロトコルで使用されていることも知っています(ただし、ニュースサーバーはありません)。
119ポートに接続できない理由を誰かが知っていますか?110ポートでも同じことが起こります(ポップですが、ポップサーバーはオンではありません)。それは私を夢中にさせています。
Delphi2010
最新のインディバージョン
Windows2003サーバーエンタープライズエディション。
delphi - ファイルが添付された indy 10 と delphi 7 を使用して電子メールを受信するにはどうすればよいですか?
ファイルが添付された indy 10 と delphi 7 を使用して電子メールを受信するにはどうすればよいですか?
delphi - indy 10 TIdWebDavは、ユーザー名にUnicode文字を含むユーザーの認証をサポートしていますか?
接続しようとしているWebサービスの作成者は、Apache Webサーバーのwebdavモジュールに送信しているユーザー名が、ヘッダーにencoding = utf-8がない、またはmime64エンコーディングが入っていないことを教えてくれました。ヘッダーにはが予期されているため、Unicode文字を含む可能性のあるアップロードユーザーのユーザーIDは受け入れられず、デコードされません。
私が知りたいのは、TidWebDAVにプロパティを設定して、httpエンコーディングの方法を変更し、プレーンASCIIでは表示できないUnicode文字を含むユーザー名の認証を許可できるかどうかです。おそらくAuthenticationManagerプロパティがそれと関係があるのではないかと思いました。インディ9のドキュメントでは、「このプロパティは何もしません」と書かれています。Indy 10で何かしますか?実装されているようです。
私がまだ理解していない謎は次のとおりです。
(1)「logintype」(整数値)はwebdavで何をし、どの値に設定しますか?現在、私が持っているコードはそれを3に設定しています。
(2)hoForceEncodeParamsを使用してパラメータを強制的にエンコードする必要がありますか?
(3)リモート側がヘッダーを見る形式でヘッダーを検査するにはどうすればよいですか?
更新:remyが言うように、NTLM認証はUnicode文字をサポートします。また、Unicode utf8 mime(base64)でエンコードされた文字列を、「username:password」形式の基本認証で使用できることもわかりました。
sockets - C ++ビルダーでIndy TIdTCPServerを使用してUTF-8でテキストを送信する方法
UTF-8 を使用してテキスト入力ストリームを読み取るクライアント j2me アプリケーション
私のサーバーは、接続時にこのステートメントを使用してテキストを送信します
しかし、????????????????????????????? のような奇妙な文字を示す結果テキスト ???????????????
どこが間違っていますか?
そんな風にutf-8エンコーディングのデータファイルから読み込もうとした時も
それはすべて同じです!
delphi - 別のスレッドのTidTCPClientがメインスレッドをブロックするのはなぜですか?
別のスレッドがTidTCPClientとTTimerを作成します。TTimerは3sに設定されており、TCPClientが接続されていない場合は、TCPClient.Connectを呼び出します。
接続するサーバーがない場合、3秒ごとに接続が試行されます。
メインスレッド(UI)は何もしませんが、マウスでウィンドウをつかんでゆっくりと画面上を移動すると、3秒ごとに約2秒間スタックし、マウスカーソルの位置にジャンプしてマウスを追いかけます繰り返しますが、次の接続試行が発生するまで。
つまり、TCPClientが接続しようとすると、メインスレッドがブロックされているように見えます。
TCPClientが別のスレッドにあるのに、なぜこれが発生するのですか?
delphi - TCPClient をすぐに終了することは可能ですか?
私のアプリは、TidTCPClient を使用してサーバーにデータを送信します。サーバーは TidTCPServer を使用します。すべて正常に動作し、予期しない状況に対処しようとしています。
サーバーとクライアントの間のネットワーク ケーブルを切断し、クライアントを閉じようとすると、最終的に閉じるまで長時間待機します。
TCPClient.Free はそれが待機する場所です。これは 30 秒の場合もあれば、それ以上の場合もあります。
その瞬間に何をしていても、すぐに TCPClient を終了する方法はありますか?
delphi - IdTCPServer から IdTCPClient (indy10) に配列またはベクトル (連絡先リストを含む) を送信する方法
1)今、私はIMチャットシステムを書いています.サーバーからクライアントに情報を持つベクトルを送信する方法に問題があります.
2) トウクライアント間で通信する方法はありますか??
CBC2010 - Indy10 を使用しています
delphi - Delphi の TCPclient.connected 問題 - Indy
Delphi の Indy のIdTCPclient.connected関数に問題があります。Indy10 と Delphi2010 環境を使用しています。私の問題は、 IdTCPclient.connected で TCP 接続をチェックするたびに、これらのエラーEidSocketError、EidReadTimeOutで例外が発生することです。接続を切断して再接続する方法はありますか? (接続をリセットするなど)。
注: TCPClient.ReTimeout:= 30000; を設定しました。
接続をリセットするために実装されたコーディングは次のとおりです。
しかし、ある時点で例外が発生し、まったく接続できませんでした。何が間違っているのかわかりません。
これを行う必要がありますか?
- 最初に切断する
- 入力バッファをクリア
- TCP クライアントを破棄する
- 新しい TCP クライアントを再作成する
- そして、もう一度接続します
もしそうなら、誰かがそれを適切に行う方法を教えてもらえますか?
また、コーディングで TCP を再接続する別の機能があります。それは私にも例外を与えます。メッセージをTCPに送信する前に、接続を確認します。接続がない場合は、5 回再接続します。
上記の 2 つのコーディングにより、プログラムは再接続を処理し、接続を適切にリセットします。しかし、ある時点で、プログラムは再接続または接続をまったくリセットできません。
- 例外が発生した場合はどうすればよいですか? 例外から再接続する必要がありますか?
- 接続を定期的にチェックするためのコーディングをどのように構築すればよいでしょうか?
- 接続が失われたときに接続を取り戻すためのコーディングをどのように構築すればよいでしょうか?
敬具、
delphi - TIdHTTPServerファイルのアップロード
Indy(ver。10.5.5)TIdHTTPServerにファイルをアップロードしようとしています。
私は解決策を探していましたが、これまでのところ運がありません。私が見つけたのは、Delphi2010に同梱されているバージョンと互換性のない古いバージョンのIndyでした。
私が望んでいるのは、「multipart / form-data」を使用してファイルをサーバーにアップロードし、それをデコードするだけです。そのように簡単です。助けていただければ幸いです。
delphi - デルファイ。多言語 Windows で idHTTP.Get Unicode テキストで取得した表示
あなたの助けが必要です。私を助けてください。
私はDelphi 2010を持っています
英語版の Windows 7 で、サイトから idHTTP.Get Unicode テキスト (ロシア語) を含むファイルを MemoryStream に取得しようとしています。
次に、この MemoryStream を Unicode テキストと共にメモなどに読み込みます。
コントロール パネルでロシア語を「非 Unicode プログラムの言語」に設定すると、テキストがメモに正しく表示されます。しかし、英語を設定すると、間違った文字が表示されます (*$^#~!@)。
サイトから idHTTP.Get を使用して Unicode でロシア語のテキストを読み込んで、任意の Windows (中国語、英語など) で正しく表示するにはどうすればよいですか?
ご協力ありがとう御座います!!!