NDKで利用できるWebSocketクライアントのライブラリを探しています

1,473 views
Skip to first unread message

Kaz Peace

unread,
Jul 4, 2013, 3:31:35 AM7/4/13
to android-g...@googlegroups.com
現在、Javaで書かれたWebSocketクライアントのライブラリ(AutobahnAndroid)を使用しています。

しかし、送受信するデータ量が多くなると遅延が発生してしまいます。

リアルタイムでの通信を目指しているので、処理速度を上げるために、WebSocketクライアントの処理を
NDKにすればいいのかなと思い、C言語やC++製のWebSocketクライアントライブラリをNDKで再利用
しようとしてみたのですが、うまくコンパル出来ずにいます。

NDKで利用できるWebSocketクライアントのライブラリをご存知のかたいらっしゃいましたら、
教えていただけないでしょうか?

よろしくお願いいたします。

nandai

unread,
Jul 4, 2013, 4:21:58 AM7/4/13
to android-g...@googlegroups.com
Kazさんこんばんわ。

本当に通信部分で時間が掛かっているのかどうか、まだ検証されていないのでしたらこちらの
調査を先にしてみてはどうでしょうか。

・送信してから返ってくるまでの時間を測る
・その他の部分で負荷がかかっていないか

など。

また、もしかしたらサーバー側になにか原因があるかもしれません。

2013年7月4日木曜日 16時31分35秒 UTC+9 Kaz Peace:

Kaz Peace

unread,
Jul 4, 2013, 4:52:13 AM7/4/13
to android-g...@googlegroups.com
返信ありがとうございます。

申し訳ありません、情報が足りませんでした^^;

送信~受信までの時間は調べました。
1000件のデータを連続で送信して、速い時で8秒程度、遅い時で20秒程度かかりました。

サーバー側についても、iPadでも同様の処理を行なっている(使用してるライブラリは違いますが)のですが、
特に遅延が発生することは無いです。

上記のことから、やはりJavaではこれが限界なのかなと思った次第です。

2013年7月4日木曜日 17時21分58秒 UTC+9 nandai:

kentarou mukunasi

unread,
Jul 4, 2013, 5:54:26 AM7/4/13
to android-g...@googlegroups.com
こんにちは

椋梨と申します。

1000件のデータと同じバイト数の転送を
Android上、HTTPとソケット通信で実行していて測定するといいかと思います。
これら2つより、時間がかかってると利用しているライブラリーの問題です。

http参考

ソケット通信参考

以上、よろしくお願いします。


2013年7月4日 17:52 Kaz Peace <kaz....@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
/***
* 椋梨 健太郎 http://twitter.com/#!/mk18
*/

nandai

unread,
Jul 4, 2013, 6:18:23 AM7/4/13
to android-g...@googlegroups.com
なるほど。AutobahnAndroidはソースも公開されているので追っていけば
なにが原因かハッキリするとは思いますが、ファイル数あるので大変かもしれませんね。

一応URL:

他にandroid-websocketsというのもありました。こちらはファイル数3つ、
中身もそれほど長くなくわかりやすいソースだったので
試してみるのもいいかもしれません。

一応URL:
https://github.com/koush/android-websockets

それでもやっぱりNDKでということになったら、また聞いてください。

2013年7月4日木曜日 17時52分13秒 UTC+9 Kaz Peace:

Kaz Peace

unread,
Jul 4, 2013, 6:34:14 AM7/4/13
to android-g...@googlegroups.com
椋梨様

返信ありがとうございます。

情報ありがとうございます。
早速試してみようと思います。


2013年7月4日木曜日 18時54分26秒 UTC+9 mk.ana...@gmail.com:
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 

Kaz Peace

unread,
Jul 4, 2013, 6:38:19 AM7/4/13
to android-g...@googlegroups.com
nandai様

情報ありがとうございます。

android-websocketsですが、こちら既に試していました。
AutobahnAndroidと比べてみて、AutobahnAndroidのほうが速かったので
現在は、AutobahnAndroidを使用しています。


2013年7月4日木曜日 19時18分23秒 UTC+9 nandai:

nandai

unread,
Jul 9, 2013, 12:26:22 PM7/9/13
to android-g...@googlegroups.com
Kazさん

WebSocketの件は解決しましたか?

WebSocketのクライアントライブラリを作成したので
良かったら試してみてください。

http://www.printf.jp/blog/2013/07/10/java-web-socket-client-library/

ではでは。

2013年7月4日木曜日 19時38分19秒 UTC+9 Kaz Peace:

Kaz Peace

unread,
Jul 9, 2013, 8:35:08 PM7/9/13
to android-g...@googlegroups.com
nandaiさん

おはようございます。

まだ、解決にいたっていません。

C言語で作られたもの(libwebsocketsというものです)は見つけたのですが、
なかなかNDKで使用できる形にまでいたっていませんでした。
このままお客様に説明して、ご納得いただくしかないのかなと思っていたところでした。

そのなかで、WebSocketのクライアントライブラリを作成していただけたということで、
誠にありがとうございます。

さっそく、試させていただきます。
結果は後日、ご報告させていただきます。

2013年7月10日水曜日 1時26分22秒 UTC+9 nandai:

nandai

unread,
Jul 9, 2013, 9:15:04 PM7/9/13
to android-g...@googlegroups.com
役に立てばいいんですが。

ところでひとついい忘れていました。
Android用ではいまのところSSLに対応していません。
そのうち対応したいなあと思っていますが…。

2013年7月10日水曜日 9時35分08秒 UTC+9 Kaz Peace:

nandai

unread,
Jul 10, 2013, 7:33:48 AM7/10/13
to android-g...@googlegroups.com
やっぱり気になったので、重い腰を上げてAndroid版もSSLに対応しました。
あと、JNIでJavaオブジェクトのローカル参照を削除し忘れていて、
しばらく受信していると落ちてしまうという不具合が…。

これも修正したので最新の取得をお願いします。

P.S.
こちらのメーリングリストへの結果報告はお任せしますが、
もし他に不具合などありましたら直接メールしてもらった方が
良いかもしれません。

2013年7月10日水曜日 10時15分04秒 UTC+9 nandai:

Kaz Peace

unread,
Jul 10, 2013, 7:55:51 AM7/10/13
to android-g...@googlegroups.com
nandaiさん

修正ありがとうございます。
最新版の取得、了解しました。

また、ご報告についても了解しました。
メールでご報告させていただきます。

2013年7月10日水曜日 20時33分48秒 UTC+9 nandai:
Reply all
Reply to author
Forward
0 new messages