問題タブ [nsoutputstream]
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.
objective-c - NSOutputStream を介して UIImage を送信する
ユーザーが撮影した画像をサーバーに送信しようとしています。JPEG 表現を取得し、それを写真のアップロードに必要な文字列に追加し、NSOutputStream を介してデータを送信します。ただし、サーバーから写真を取得しようとすると、上から 10% しか表示されません。どんな助けでも大歓迎です。
ところで。ソケットが開いており、接続されています。
これが私のコードです:
ios - appdelegate から NSOutputStream を共有するには?
サーバーへの接続を開始するアプリから appdelegate にソケット接続を設定しました。appdelegate.h で
次に、appdelegate.m でサーバーへの接続を設定します。
アプリの起動時にうまく動作します。コミュニケーションも上手に。
そして、タブコントローラーがあります。すべてのタブは、このソケットによってサーバーにデータを交換する必要があります。タブごとに異なるソケットを作成したくありません。
同じ出力ストリーム/入力ストリームを使用するにはどうすればよいですか?
私は firstviewcontroall.m でこれを試しましたが失敗しました:
サーバーに送信するデータはありません。サーバーへのすべてのビューコントローラーにソケットを作成したくありません。あまりにも多くのリソースを浪費します。私の質問は、1 つのソケット接続でデータを送受信するにはどうすればよいですか?
ios - iOS: 大きなファイルをダウンロードする場合の NSFileHandle と NSOutputStream の比較
iOS では、アプリケーションは約 400MB の zip ファイルをダウンロードしています。ファイルのダウンロード中に断続的にクラッシュします。
現在、[NSFileHandle writeData:] を使用して、データが入ってくると書き込みますが、メモリに保存されていません。しかし、オペレーティングシステムが何らかの形でそれをメモリに保存しているのだろうか?
NSOutputStream は、大きなファイルをダウンロードするためのより良いソリューションでしょうか? または、おそらく標準の UNIX ファイル記述子ですか?
ファイルハンドルは次のように設定されています。
現在、私の NSURLConnection デリゲート メソッドは次のようになっています。
そのため、リクエストからのデータは保存されず、他のデータ オブジェクトに追加されません。これはディスクに書き込むだけで、メモリに影響を与えるべきではありませんか?
ありがとう
iphone - iPhoneでwhoisサーバーからの返信が来ない
iPhoneのwhoisサーバーに対してwhoisクエリを実行しようとしています。私はCFSocketを使ってみましたが、それを落としてストリームでやろうとしました。コード:
メッセージが送信されたようですが、サーバーからの返信がありません。いくつかのサーバーを試しましたが、結果は同じです。どうしてこれなの?メッセージを間違って送信しているのですか?間違って受け取っていますか? Javaで同じことを試してみたので、ストリームで動作するはずです。
誰か助けてください:(
編集:
たとえば、完全に機能する Java コードがいくつかあります。
Objective-c のコードはこれとよく似ていますが、機能しません。なんで?
sockets - NSInputStream が TCP 接続から読み取れない [TCP-Server]
Apple によるこの (かなり古い) 例を使用して TCP サーバーを作成しました。私のサーバーは稼働しており、指定されたポートで着信接続をリッスンしています。
すべてが完璧に見えます。クライアント アプリはサーバーに接続でき、-stream:handleEvent:
期待どおりに呼び出されます。
しかし、ストリームに書き込むと、サーバーは接続を拒否します。クライアントは、30 バイトが正常に書き込まれたと言います。
しかし、私のログは言う:
クライアント側では、次のコードを使用して接続を確立しています。
サーバー側では、これによりソケットが作成されます (CFSocketCallBack が提供されます)。
次に、コールバックでこれを使用してペアリングしています:
次に、ストリームを NSStreams にブリッジ キャストし、デリゲートを設定し、現在の実行ループでスケジュールして、それらを開きます。
なぜこれが起こるのかよくわからないので、ここではサーバー コード全体を提供しません。それは単に多すぎるでしょう。
特定のコードが必要な場合、またはそれがどこで発生したかを推測する場合は、それぞれのコードをここに投稿します。
アップデート
私は今、自分のコードで多くの調査を行いました。-stream:handleEvent
メソッドの呼び出しまで問題を追跡しました。
更新 2
TCP サーバーとクライアントに関するApple のすばらしい記事を読みました。すべての手順を実行しましたが、私のプログラムは Apple から提供されたコードとほとんど同じです。問題は残ります。