問題タブ [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.

0 投票する
2 に答える
6764 参照

ios - iOS SDK でのソケット プログラミングを使用したテキスト チャット アプリケーション

iOS の「ソケット プログラミング」を使用して、テキスト チャット機能を実装したいと考えています。次のようなホストとポートを使用してサーバーに接続するプロセスについて知っています。

しかし、チャット中に2人のチャットユーザー間でソケット接続を行う方法を知りたいですか?

チャット ユーザー間でサーバーを使用する必要がありますか?

0 投票する
2 に答える
1725 参照

tcp - サーバーソケットを受け入れて NSInputStream/NSOutputStream ペアを作成する方法は?

Stream Programming Guideに従って を使用して TCP クライアント接続を開くことにより、 と のペア ( にブリッジされた通話料無料)をNSInputStream作成NSOutputStreamできることを知っています。CFReadStreamCFWriteStreamCFStreamCreatePairWithSocketToHost

ポートをリッスンし、接続をとのペアとして受け入れるTCPサーバーを作成するにはどうすればよいでしょうか?NSInputStreamNSOutputStream

0 投票する
2 に答える
574 参照

ios - iOS はコマンドを Web サーバーに送信します

全て、

Web サーバーを搭載した OBDII デバイスを使用しています。wifi経由で接続しています。コマンドを送信し、デバイスから受信したデータを読み取るアプリを作成したいと考えています。

最初にターミナルを使用してテストします。telnet セッションを使用して接続し、コマンド (0104) を送信して応答を取得します。これはうまくいきます。

今、私は同じことをするアプリを作りたいと思っています。次を使用して接続できることを知っています:

接続は正常に機能します。
次に、コマンドを送信します。私はこれを使用します:

しかし、正しい答えが得られません。戻る。そのため、デバイスはコマンドを認識しません...
何が間違っていますか? 間違ったフォーマットですか?それは文字列であるべきではありませんか?それともASCIIとは違うべきですか?

コマンドの最後に\rを追加しようとしましたが、これは役に立ちません。

0 投票する
1 に答える
540 参照

objective-c - Objective c - 画像ファイルを IP アドレスに書き込む

専門家:

IPアドレスを介して別のコンピューターに画像ファイルを書き込む方法について、午前中ずっと調査してきました。ソケットの作成、デリゲートの設定、実行ループのスケジュール、使用可能なスペースの確認など、本当に必要ですか? 本当に?IP アドレスとデフォルト ポートを使用してファイルを URL に保存することはできませんか?

この質問をしている理由は、私自身はあまり進歩しておらず、[質問を投稿] をクリックした瞬間に有益な情報が見つかることを知っているからです。しかし、それが起こらない場合は、返信してください。どんな助けでも大歓迎です。

これは私が持っているコードで、間違った方向に進んでいると思います:

0 投票する
1 に答える
4366 参照

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 を取得するのはなぜですか?

0 投票する
1 に答える
460 参照

ios - CFStream プロパティの設定に失敗しました

SNI で TLS 接続をセットアップしようとしています。問題は、最初のプロパティ設定呼び出しが受け入れられたことを示す 1 を返すことです。次の 2 つは 0 を返します。これは、通過しなかったことを意味します。理由は何でしょうか?

ある時点で、信頼できるように独自の証明書を追加する必要がありますが、私が理解している限り、それはストリームを開いた後に行われるため、ここでは何の原因にもなりません。

また、kCFStreamSocketSecurityLevelNegotiatedSSL直接選択する定数がないため、tls1.2 はサポートされますか?