問題タブ [gcdasyncsocket]

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 投票する
1 に答える
112 参照

ios - 異なるクラスの GCD

開始時にユーザーの位置をチェックし、その場所の天気を取得するアプリがあります。主に風向と風速。

インターネット接続があることを確認するために通常のチェックを行いますが、接続はあるが非常に遅い場合、起動画面でアプリがフリーズすることがわかりました(起動時にチェックを行います)。

私はこれを行うクラスを持っています.これは起動時に呼び出され、その後ホーム画面がロードされます.見回すと、GCDは正しい方法のようですが、ホーム画面のラベルに表示される答えを得ることができますか?データの取得は終わりましたか?メインのトレッドは離れているか、そのクラスをバイパスしてメイン画面に到達しています。

ラベルの更新と再読み込みを支援するために、通知センターのようなものを使用する必要があるでしょうか?

考えやコードスニペットをありがとう。ヨルゲン

PS。古いiPadを快適に保つために、アプリをiOS 5.1に維持しようとしています。

0 投票する
0 に答える
154 参照

ipad - すべての ViewController から GCDAsyncUdpSocket の UDP ソケットへの共通アクセス

GCDAsyncUdpSocket を使用する iPad アプリを開発しています。アプリには複数のビュー コントローラーがあり、さまざまなビュー コントローラーで UDP ソケットにアクセスする必要があります。GCD と Async UDP ライブラリを初めて使用します。

すべてのView ControllerがUDPメッセージを送受信できるようにするために使用する最適な手法は何ですか?

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

ios - GCDAsyncSockets、答えを得る

GCDAsyncSocket を使用してサーバー接続をテストしようとしています。

https://github.com/robbiehanson/CocoaAsyncSocket

IP + ポートに接続して、機能したかどうかに関係なくメッセージを取得したい。

私は今ここまでです。

{ // アプリケーションの起動後にカスタマイズするポイントをオーバーライドします。

}

しかし、データが書き込まれたかどうかを確認するにはどうすればよいですか?

if(![asyncSocket connectToHost:ホスト onPort:ポート エラー:&エラー])

常にノーエラーになります。

0 投票する
0 に答える
238 参照

ios - GCDAsyncSocket データ受信異常

シリアル デバイスと通信するための iPhone アプリを作成しています (RN-XV シリアルから wifi ボードを介して)。現時点での通信プロトコルは非常に基本的なものです。iPhone は 'D' という文字を送信し、シリアル デバイスは ';' で区切られた値の文字列で応答します。LF (\n) で終了します。

現時点では、次のコードを使用して Arduino でシリアル デバイスをシミュレートしています。

送信する文字列は、シリアル デバイスが送信する内容の単なる例です。

iPhone 側では、次のコードで GCDAsyncSocket を使用しています。

ViewController.m で:

SocketConnection.m で:

問題は、70% で動作することです。

  • ほとんどの場合、受信したデータは正しいです (配列内の 28 個のオブジェクト)

  • 時々何も受け取れない (null)

  • いつか正しい文字列と一緒に、どこから来たのかわからないデータをさらに受け取ります

これは、XCode コンソール ウィンドウの出力の例です。

2013-06-06 00:05:41.767 wakman[2714:907] ホストに接続: 192.168.1.12 ポート:2000

2013-06-06 00:05:43.868 wakman[2714:907] ストリンガ: (null)

2013-06-06 00:05:43.870 wakman[2714:907] カウント = 0

2013-06-06 00:05:45.886 wakman[2714:907] ストリンガ: (null)

2013-06-06 00:05:45.888 wakman[2714:907] カウント = 0

2013-06-06 00:05:47.868 wakman[2714:907] ストリンガ: 04.06.2013 16:52:29 ;1090 ;--- ;--- ;--- ;--- ;--- ;- -- ;--- ;--- ;--- ;71365 ;--- ;2547 ;2547 ;--- ;1467 ;--- ;--- ;0 ;098 ;- ;--- ;- -- ;--- ;--- ;--- ;

2013-06-06 00:05:47.870 wakman[2714:907] カウント = 28

2013-06-06 00:05:49.893 wakman[2714:907] ストリンガ: 04.06.2013 16:52:29 ;1090 ;--- ;--- ;--- ;--- ;--- ;- -- ;--- ;--- ;--- ;71365 ;--- ;2547 ;2547 ;--- ;1467 ;--- ;--- ;0 ;098 ;- ;--- ;- -- ;--- ;--- ;--- ;

;---; =>このデータはどこから来たのですか?

2013-06-06 00:05:49.895 wakman[2714:907] カウント = 30

2013-06-06 00:05:51.892 wakman[2714:907] ストリンガ: 04.06.2013 16:52:29 ;1090 ;--- ;--- ;--- ;--- ;--- ;- -- ;--- ;--- ;--- ;71365 ;--- ;2547 ;2547 ;--- ;1467 ;--- ;--- ;0 ;098 ;- ;--- ;- -- ;--- ;--- ;--- ;

--- ;--- ;--- ;--- ;--- ;--- ;--- ;--- ;--- ;71365 ;--- ;2547 ;2547 ;--- ; 1467 ; --- ; =>このデータはどこから来たのですか?

2013-06-06 00:05:51.894 wakman[2714:907] カウント = 44

2013-06-06 00:05:53.890 wakman[2714:907] ストリンガ: 04.06.2013 16:52:29 ;1090 ;--- ;--- ;--- ;--- ;--- ;- -- ;--- ;--- ;--- ;71365 ;--- ;2547 ;2547 ;--- ;1467 ;--- ;--- ;0 ;098 ;- ;--- ;- -- ;--- ;--- ;--- ;

2013-06-06 00:05:53.892 wakman[2714:907] カウント = 28

2013-06-06 00:05:55.886 wakman[2714:907] ストリンガ: (null)

2013-06-06 00:05:55.888 wakman[2714:907] カウント = 0 => データなし?

私のコードに何か問題がありますか?

ありがとう、コラード