問題タブ [nshost]
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.
iphone - NSHost に非常に長い時間がかかる
既存のサーバー アプリケーションのクライアントである iPhone アプリがあります。
次のコードを使用して接続していますが、このコードは正常に機能していました。今日、私はプロジェクトの作業を開始しましたが、奇妙なことが起こっています。
[接続] をクリックすると、NSHost が解決してホストに接続するのに約 30 ~ 45 秒かかります。接続が確立されると、データ転送速度は通常の高速になります。
元のクライアント ソフトウェア (PC アプリケーション) を同じサーバーに接続しており、接続はすぐに処理されます。
おそらく、誰かがこの主題に光を当てることができます...
//また、これらの警告が表示されるようになりました.**.. wth?! :)
- 警告: '+hostWithAddress:' メソッドが見つかりません
- 警告: (一致するメソッド署名のないメッセージ
- 警告: '+hostWithName:' メソッドが見つかりません
- 警告: 'NSStream' は '+getStreamsToHost:port:inputStream:outputStream:' に応答しない可能性があります
iphone - NSHost を使用するコードが iPhone SDK を使用して正しくコンパイルされるのはなぜですか?
NSHost
私は Mac OS X 用に書かれたコードをいくつか持っており、このクラスを大いに活用しています。このコードを iPhone に導入しようとしているときに、iPhone SDK では が利用できないため、関連するネットワーク クラスNSHost
に置き換える必要があることに気付きました。NSStream
とにかく、私はそれをiPhoneに移植するために取り組んでおり、NSHost
コードを削除しなくてもエラーなしでコンパイルできることに気付きました. これは、デバイス SDK (シミュレーターではありません) に対してコンパイルしています。確かに、クラスが iPhone SDK に含まれていない場合、シンボルなどを見つけることができなかったというコンパイル エラーが表示されるはずです。
iPhoneで利用できるが、非公開になってNSHost
いる可能性はありますか?
iphone - iPhoneでIPアドレスを見つける
アプリケーションで IP アドレスを検索したい。私はそれを見つけることができます。しかし、問題は、それが iphone os 2.0 かそこらで動作することです。しかし、iphone os 3.0 では警告が表示されます。
このコードを使用していますが、OS バージョン 2.0 で問題なく動作します。
}
iPhone OS 3.0以降のOSバージョンでIPアドレスを見つける方法は?
前もって感謝します。
objective-c - NSHost で IP アドレスにアクセスする
を使用して IP アドレスを取得しようとしていますNSHost
。このNSHost
オブジェクトでは、addresses メソッドを使用してオブジェクトの配列にアクセスできます。そのうちの 1 つは IP アドレスです。ただし、IP アドレスがマシンごとにアレイ内の位置を変更する可能性があるのではないかと心配しています。この情報に普遍的な方法でアクセスする方法はありますか?
以前の投稿でこの質問に答えようとした試みがありましたが、ご覧のとおり不十分です。
これが私のコードです:
iphone - iPhoneアプリのNSHostの代替
私は現在このコードを使用しています
作業中のネットワークアプリのIPアドレスを取得するためですが、NSHostが拒否されるプライベートAPIであることを認識しています。NSHostを使用せずに同じ結果を生成するためにこのコードを操作するのを手伝ってくれる人はいますか?どこから始めたらいいのかよくわかりません。
編集:
以下のほぼ完璧に見える提案に従って、上記のコードの代わりにこのコードをアプリに追加しました
4行目を削除しましたが(すでに他の場所からこの情報を入手しているため)、CFHostRefが宣言されていないことに基づいてエラーが発生します。どうすれば解決できますか?他のエラーはその後hostRefを見ることができないことにのみ基づいているので、それは私の唯一の大きなハードルのようです。編集:kCFHostAddressesも宣言されていないことをスクラッチします。
iphone - NSHost を使用しようとしましたが、XCode が認識しませんでした
NSHost メソッドを追加しようとしましたが、XCode はそれを認識しませんでした。
なぜこれが起こったのか知っていますか?
iphone - NSHost「currentHost」が認識されない
このコードを使用して自分のIPを知りたいのですが、今のところ修正できない2つの警告が表示されます。私もこの投稿を見つけました:NSHostを使用したIPアドレスへのアクセス
しかし、誰かが答えを持っている場合、なぜこのコードが機能しないのかを理解したかっただけですか?
これが私のコードです:
最初の警告がオンになっています:
NSHost * myhost = [NSHost currentHost]
、currentHostが認識されないと言っています。2つ目はオンです
NSString * ad=[myhostアドレス];
"互換性のないobj-cタイプを初期化'structNSData "、期待される' struct NString ""
最初の警告が解決されると、2番目の警告が消える可能性があると想像できます...
ご協力いただきありがとうございます
ポール
cocoa - NSHostを使用して一連のLANIPアドレスの背後にある名前を取得するにはどうすればよいですか?
ターミナルを使用してIPアドレスの背後にある名前を取得して掘り下げる方法を知っています。すなわち:
ただし、アプリケーションでNSTaskを使用したくありません。NSHostを使用してLAN内のIPアドレスの背後にある名前を取得するにはどうすればよいですか?私はこれを試しましたが、常にnilを返します:
どうもありがとう!
編集: これらのメソッド/関数... + [NSHost hostWithAddress:] gethostbyaddr(3)-BSD関数...次と同じようです:
ターミナルでそのdigコマンドを使用すると、サーバーに到達できなかったと表示されます。(はい、LANにDNSサーバーがありません)ので、nilに戻るのも不思議ではありません。
dig @224.0.0.251 -p5353 -x 192.168.0.195 +short
NSTaskを使用せずにアプリに(bonjourマルチキャストルックアップ)を実装できれば素晴らしいと思います。:)
objective-c - Foundation クラス メッセージは前方宣言エラーです
このコード行から 2 つのエラーが発生します
グーグルで調べてみると、前方宣言エラーは通常、フレームワークを含めていないことが原因であることがわかりました。ただし、NSHost は Foundation Framework の一部であり、ヘッダー ファイルにインポートされているため、この状況は奇妙です。はい、私の実装はヘッダー ファイルをインポートします。
NSHost を opt+クリックすると、NSHost が NSHost.h ではなく NSStream.h で宣言されていることがわかります。NSStream ヘッダー ファイルは@class NSHost
.
Product => Clean でも何も解決しません。ここで何が問題なのか、私はかなり混乱しています:(
編集:問題は、NSHostがiOSで利用できないことだと思います:-/
objective-c - Objective-CでのカスタムDNSサーバーを使用したDNSルックアップ
Mac OS Xアプリから、特定のDNSサーバー(システム環境設定で設定されていない)を使用していくつかのドメイン名を解決し、解決されたアドレスを簡単に取得したいと思います。
私はターミナルでこれを行うことnslookup google.com DNS_SERVER
ができますが、Objective-Cでそれを達成するための簡単な方法を見つけることができません。解決するDNSサーバーを指定するのと同様の方法がありますが、残念NSHost
ながらそうではありません。
これについてどうやって行くかについて何か提案はありますか?