5

SocketIOのWebサイトで、モバイルデバイスにSocketIOを使用できることがわかりました。そのサイトでこれを行う方法についてのドキュメントを見つけようとしましたが、見つかりませんでした。

SocketIOを使用してモバイルデバイスにメッセージを送信する方法を誰かが理解しましたか?私の推測では、それはWebViewまたはjavascriptを実行できる何かの内部に存在する必要がありますか?

編集 SenchaまたはPhoneGapを使用する予定がない場合はどうなりますか。ネイティブになりたいです。Objective-C/Java。これは可能でしょうか?

選択した回答に追加して、 javasocket.ioクライアント https://github.com/benkay/java-socket.io.clientを見つけました

4

1 に答える 1

5

Webソケットプロトコル(HTTPを介してクライアントからサーバーに送信されるアップグレード要求)を利用するSocket.ioは、通信用の全二重チャネルを提供します。あなたが言ったように、それはモバイル空間の多くのウェブブラウザによってサポートされています。

これを実装するためのユースケースの1つは、たとえば、基本的にHTML、CSS、およびJSであるphonegapベースのアプリを開発する場合です。したがって、専用の全二重通信チャネルを使用するには、socket.ioを使用できます。

Node JSサーバーを作成する場合:Socket.ioWebサイトを参照する

var io = require('socket.io').listen(80); // beauty is web socket still runs in 80/443(WSS) and leverages TCP's capabilities.

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

ただし、モバイル開発者側では、Webソケットの機能を活用したいHTMLにJSを含める必要があります。

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

ダウンロード可能なクライアントJSは、socket.ioWebサイトで入手できます。

お役に立てれば。

于 2012-04-10T04:47:24.363 に答える