問題タブ [cfstream]
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.
ios - iOS SDK でのソケット プログラミングを使用したテキスト チャット アプリケーション
iOS の「ソケット プログラミング」を使用して、テキスト チャット機能を実装したいと考えています。次のようなホストとポートを使用してサーバーに接続するプロセスについて知っています。
しかし、チャット中に2人のチャットユーザー間でソケット接続を行う方法を知りたいですか?
チャット ユーザー間でサーバーを使用する必要がありますか?
tcp - サーバーソケットを受け入れて NSInputStream/NSOutputStream ペアを作成する方法は?
Stream Programming Guideに従って を使用して TCP クライアント接続を開くことにより、 と のペア ( にブリッジされた通話料無料)をNSInputStream
作成NSOutputStream
できることを知っています。CFReadStream
CFWriteStream
CFStreamCreatePairWithSocketToHost
ポートをリッスンし、接続をとのペアとして受け入れるTCPサーバーを作成するにはどうすればよいでしょうか?NSInputStream
NSOutputStream
ios - iOS はコマンドを Web サーバーに送信します
全て、
Web サーバーを搭載した OBDII デバイスを使用しています。wifi経由で接続しています。コマンドを送信し、デバイスから受信したデータを読み取るアプリを作成したいと考えています。
最初にターミナルを使用してテストします。telnet セッションを使用して接続し、コマンド (0104) を送信して応答を取得します。これはうまくいきます。
今、私は同じことをするアプリを作りたいと思っています。次を使用して接続できることを知っています:
接続は正常に機能します。
次に、コマンドを送信します。私はこれを使用します:
しかし、正しい答えが得られません。戻る。そのため、デバイスはコマンドを認識しません...
何が間違っていますか? 間違ったフォーマットですか?それは文字列であるべきではありませんか?それともASCIIとは違うべきですか?
コマンドの最後に\rを追加しようとしましたが、これは役に立ちません。
objective-c - Objective c - 画像ファイルを IP アドレスに書き込む
専門家:
IPアドレスを介して別のコンピューターに画像ファイルを書き込む方法について、午前中ずっと調査してきました。ソケットの作成、デリゲートの設定、実行ループのスケジュール、使用可能なスペースの確認など、本当に必要ですか? 本当に?IP アドレスとデフォルト ポートを使用してファイルを URL に保存することはできませんか?
この質問をしている理由は、私自身はあまり進歩しておらず、[質問を投稿] をクリックした瞬間に有益な情報が見つかることを知っているからです。しかし、それが起こらない場合は、返信してください。どんな助けでも大歓迎です。
これは私が持っているコードで、間違った方向に進んでいると思います:
sockets - NSStream は、開くときに NSStreamEventEndEncountered を受け取ります
NSStream を使用して接続するクライアント - サーバー アプリがあります。接続を開こうとすると、最初にメッセージを送信しようとしたときに、接続の一方が NSStreamEventEndEncountered を取得することがあります。
CFStream と NSStream の間のブリッジを使用します。私のサーバーはソケットを作成します:
handleConnect コールバック関数でCFStreamCreatePairWithSocket
は、2 つの CFStream を取得するために使用されます。
私のクライアントはCFStreamCreatePairWithSocketToHost
、ホストに接続するために使用します。
クライアントは接続 (NSStream を作成) し、ping を送信します。私のサーバーは接続を受信すると NSStream を開き、ping を受信するとポンを送信します。
kCFStreamPropertyShouldCloseNativeSocket
接続の1つが閉じると、ストリームでtrueに設定したため、もう1つはNSStreanEventEndEncounteredを取得する必要があります。
いくつかの異なる結果が得られました。何が起こっているのかを確認するために NSLog を使用しました。
-ほとんどの場合、接続が開き、期待どおりに機能します。
-ポンを送信しようとすると、接続が閉じます (NSStreamEventEndEncountered)。クライアントは pong を受信しませんが、NSStreamEventEndEncountered を受信します
- ping を送信しようとすると、接続が閉じます (NSStreamEventEndEncountered)。サーバーが ping または NSStreamEventEndEncountered を受信しない
-ping を送信しようとしたときにエラーが発生しました:
クライアントとサーバーの両方が私のコンピューターにあります。書き込もうとすると、ストリームが NSStreamEventEndEncountered を取得するのはなぜですか?
ios - CFStream プロパティの設定に失敗しました
SNI で TLS 接続をセットアップしようとしています。問題は、最初のプロパティ設定呼び出しが受け入れられたことを示す 1 を返すことです。次の 2 つは 0 を返します。これは、通過しなかったことを意味します。理由は何でしょうか?
ある時点で、信頼できるように独自の証明書を追加する必要がありますが、私が理解している限り、それはストリームを開いた後に行われるため、ここでは何の原因にもなりません。
また、kCFStreamSocketSecurityLevelNegotiatedSSL
直接選択する定数がないため、tls1.2 はサポートされますか?