問題タブ [nsstream]
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.
cocoa-touch - SSL を iOS Application Sync に追加する
NSStream を使用して Mac アプリケーションを iPhone アプリケーションと同期しており、SSL で通信を暗号化しようとしています。NSInputStream と NSOutputStream をそれぞれ設定するときにCFReadStreamSetProperty(readStream, kCFStreamPropertySSLSettings, (CFTypeRef)settings)
、iPhone 側と Mac 側で実行しようとしました。設定辞書については、 http://iphonedevelopment.blogspot.com/2010/05/nsstream-tcp-and-ssl.htmlCFWriteStreamSetProperty(writeStream, kCFStreamPropertySSLSettings, (CFTypeRef)settings)
のアドバイスに従い、証明書のプロパティを無視しています。ただし、転送が行われないため、この方法での暗号化は機能しないようです。この機能を機能させるために他に何かする必要がありますか?
ありがとう!
編集:ここにいくつかのコードがあります:
Mac の場合:
iPhone の場合:
iphone - NSStream を使用して iPhone と Mac の間で単純なデータ (文字列など) を送信する方法
Mac と iPhone の間の接続を確立し、それらの間で文字列などの単純なデータを送信する方法に関するチュートリアルや情報を見つけようと、グーグルで検索してきました。私が見つけたすべてのチュートリアルは、ボンジュールを使用するか、探しているものよりも複雑なことを行います。非常に基本的なコミュニケーションを備えた非常に簡単なチュートリアルが必要です。
cocoa - NSStream の低レベル属性へのアクセス
古いシリアル デバイスを Macintosh に接続するために使用している Keyspan PCI - RS-422 アダプタがあります。NSInputStream と NSOutputStream を使用して読み取りと書き込みを行い、非同期のノンブロッキング I/O を利用できるようにしたいと考えています。このシステムには、それぞれ独自の特異性を持つ複数のデバイスが接続されるためです。
私の質問は、NSStream を使用してデバイスの低レベルのパラメーター (ボーレート、ストップ ビットのカウント、パリティなど) にアクセスするにはどうすればよいですか?
iphone - サーバーへのシンプルな Iphone クライアント接続
私の質問を見てくれた人たちに感謝します。私はプログラミングが初めてで、Objective-c プログラミングも初めてです。日中のサーバーに接続し、時刻と日付を要求してから画面に出力する単純なクライアントを作成しています。多くのチュートリアルを見て読みました。現在、以下のコードを思いつきましたが、サーバーアドレスを入力するユーザーからの入力を読み取ることができないという問題があり、サーバーに接続するためにそのサーバーアドレスを使用します。これが私のコードです
私のcontroller.mファイルの私のソケットコード
My Connection アドレスとポート
私のデフォルトは
ViewController.m にテキスト フィールドを追加しました
そしてボタンがクリックされたとき、私は入れました
次に、プログラムを実行します。アドレスを入力し、クリックして接続ボタンをクリックしますが、機能しません。出力画面に次のエラーが表示されます
私のイベント処理は次のようなものです
誰でも私のコードで私を助けることができますか? または、コードの例を見て、ソケットについてもっと学ぶことができる良いチュートリアルを教えてくれます。
================================================== ================================================== =
私は新しいので、自分の投稿に返信することは許可されていないので、編集します
私は低レベルで行くと思います。はい、xml を扱うのは少し複雑なので、パーツを無効にしました
このコードを入れて
今私の出力画面で私は次のようになります=
私はそれが接続されていると言っていると思いますが、私はデータで何もしないので、実行ループを上に置いたために終了していますか?
サーバーから日付と時刻を取得して印刷する方法を知っている人はいますか?
iphone - iPhone と通信するためのサーバー プログラムをビルド/インストール/実行するにはどうすればよいですか?
ソケット接続を介して iPhone アプリと通信するサーバー プログラムを作成するというアイデアを試してみたいと思います。クライアント側プログラミング (CFNetwork、NSStream などを使用) に関する Apple のドキュメント内にいくつかのガイドを見つけましたが、サーバー アプリケーションのプログラミングをどこから始めればよいのか、どの言語を使用すればよいのか、さらに言えばどのようにすればよいのかわかりません。 Go Daddy を使用して、現在の Web ホスティング パッケージにサーバー アプリケーションをデプロイして実行します。簡単なインスタント メッセンジャー スタイルのアプリケーションの例から始めてください。アドバイスをいただければ幸いです。
iphone - NSStream を同期的に呼び出す方法
結果を取得するために NSStream を同期的に呼び出す方法は??
現在、デリゲートメソッドの1つで非同期コールバックを取得しています
iphone - dispatch_semaphore_wait は、iPhone APP のすべてのスレッドを停止します
現在のスレッドを停止するためにdispatch_semaphore_waitを使用していますが、すべてのスレッドを停止しているようです。
コード:
私の開始方法には次のようなものがあります:
セマフォにシグナルを送るデリゲートメソッドの1つでコールバックを取得します
}
ただし、セマフォで待機を送信すると、デリゲート メソッドが呼び出されません。行をコメントアウトしたときにのみ呼び出されます
どんな助けでも大歓迎です。
iphone - NSStream がバックグラウンドで閉じる
NSStream を使用してサーバーとの TCP 接続を管理するナビゲーション アプリを開発しています。アプリが新しい座標を取得するたびに、それをサーバーに送信します。
問題は、アプリがバックグラウンドになり、ストリームが中断されて閉じられ、サーバーに更新を送信し続けることができない場合です。
誰かがここで私を助けることができますか? 私はかなり迷っています..
iphone - iPhoneをロックすると、iOS5でのみソケットが切断されます
私はソケットベースのクライアントサーバーアプリに取り組んでいます。
iOS 4、4.2.1、4.3.2などでiDeviceを実行しているユーザーがサーバーに接続しているときにロックボタンをクリックすると、接続は維持されます。
ただし、iOS 5を実行しているデバイスでロックボタンをクリックすると、接続がすぐに破棄され、ロック画面からアプリに戻ると、NSStreamEventErrorOccurredメソッドが呼び出されたときに呼び出されるNSAlertViewが表示されます。
私はいくつかのクライアントにアプリをテストしてもらいましたが、iOS 5を使用しているすべてのクライアントで、デバイス(iPod 2g、iPod 4g、iPhone 3GS、iPhone 4)に関係なく、まったく同じ問題が発生します。
iOS 5デバイスがロックを処理する方法に変更はありましたか?どうすればこれを修正できますか?
編集:
プロジェクトはXcode4(iOS 4 sdk)で開始され、現在Xcode4.2で使用されています。これが重要かどうかはわかりません。
c# - NSStream はデータをどのように切り捨てるかのようです
私はこれで髪を引っ張っています。サーバーにいくつかのデータを送信しているので、それをバッファに入れてからバッファを送信します。すべて問題ないように見えますが、サーバー上では文字列がさまざまな時点で途切れているため、たとえば、「12345678901234567890123456789012」ではなく「1234567890123\0\0\0...」と表示されます。
すべての int は正常に機能し、正常に転送されます。メッセージ全体が伝わらない理由は誰にもわかります。サーバーはストリームからメッセージ全体を読み取り、未読のバイトはなく、クライアントは 68 を送信し、サーバーは 68 バイトを取得します。それはエンコーディングでしょうか?
iPhoneのコードは次のとおりです。
ここにC#コードがあります