Java Serversocketでのブロックを避けるにはどうすればよいですか?
-
22-09-2019 - |
質問
2種類のデータ(ポート80およびポート81)の2つのポートで聞く必要があるソケットリスナーに取り組んでいます。これらのデータは、データで実行される操作の種類と非常に似ており、異なるポートに到着するため、まったく異なります。私は先に進み、JavaのServersocketクラスを使用して実装をコーディングしましたが、後でServersocketクラスのAccept()メソッドがブロックであり、私の実装がそれを提供できないことに気付くだけです。だから今、私はJava Nioを使用して同じものを実装することを考えていましたが、いくつかのチュートリアルを行った後、私は始めた方法よりも混乱していると思います。ここの誰かが私にプロセス全体を私に踏み出すことができれば、それは擬似コードまたはjusの技術的な「次のことを何をするか」であるならば、それは素晴らしいことです。これが私が達成する予定のことです。
2つの類似のスレッドを呼び出すことで、2つのポートで永遠に聞いてください。(非遮断)ネットワークの場所からリモートデバイスを接続し、データを送信してから切断します。
NIOを使用してサーバーをセットアップするためにどのように使用できるかについての知識だけが、ポートポート80(LocalHost)が達成されると、残りはすべて実装が非常に簡単だと思います。
乾杯
解決
iOS 5.1には、Lionのみ可能なXcode 4.3.1が付属しています - IOS 5.1のAppleの開発者ポータルの開発者セクションで使用可能なダウンロード。
基本的には、iPad画像は、通常iPadに作成する画像のサイズを2倍にする予定です。例えば:
画像を起動します
iPhone::320 x 480
iPhone @ 2x: 640 x 960
iPad: 768 x 1004(肖像)、1024 x 748(風景)
iPad @ 2x: 1536 x 2008(Portrait)、2048 x 1496(風景)
リンゴ
あなたのアプリを新しいiPadの準備をできてください。
iOS 5アプリが新しいiPadに最適化されていることを確認するために、更新されたIOSヒューマンインタフェースガイドラインとiOSアプリプログラミングガイドを確認してください。
IOS SDKリリースノートIOS 5.1
このソフトウェアでは、iPhone、iPad、またはiPod Touchを実行しているアプリケーションを作成するアプリケーションを開発できます。 IOS 5.1をサポートする付属のIOSシミュレータを使用してアプリケーションをテストすることもできます。 IOS SDK 5.1 OS X 10.7(Lion)を実行しているMacintoshコンピュータを必要とします。
命名スキーム:
これは、新しいiPadのための新しい網膜グラフィックの命名方式であるようです。
icon@2x~iphone.png; icon@2x~ipad.png
他のヒント
あなたはこのようなことをすることができます(テストされていないコードですが、それを行う方法の考えをいくつか与えるべきです):
//Assumes signed ints
//d0: 8 input bytes
//q3: contains four copies of the 32-bit constant
//Perform shift and extend to 16-bit elements
vshll.s8 q0, d0, #3
//Extend 16-bit elements to 32-bit elements and add the 32-bit constants
vaddw.s16 q1, q3, d0
vaddw.s16 q2, q3, d1
//q1 now contains first four values, q2 the last four
. 笑、私はそれを再びチェックし、私は最後に「範囲」部分に気付かなかったことに気づきました。プロジェクト全体ではなく現在の選択を選択できます。そのため、パターンはファイル名のみに一致します。ファイルの相対パスではありません...
それはとても明白でした...これは壮大な失敗です、私は疲れていたと思います...