7
votes

Combiner Java et Nodejs pour l'application Android

Je travaille sur le jeu Android qui est basé sur le tour et j'ai choisi Nodejs pour le côté serveur. J'explore environ deux semaines sur la façon de communiquer du côté client Android au serveur Nodejs. Y a-t-il un moyen de communiquer entre les deux.

aidez-moi gentiment si quelqu'un a une expérience avec un tel projet.


1 commentaires

Je ne connais rien à propos de Nodejs, mais je suppose que vous ne vous souciez pas vraiment de spécifiquement sur Android, mais vraiment d'interfaçage à votre serveur Nodejs à l'aide d'une infrastructure à base basée sur la prise. java spécifique ..)


3 Réponses :


1
votes

Il y a beaucoup d'options pour quelque chose comme celui-ci en fonction de ce que votre jeu nécessite de communiquer entre client et serveur. Par exemple, consultez les "clients TCP pour Android" ici présentent des réponses comme ce . Si les mises à jour rapides sont importantes entre serveur et client, UDP est une option, si votre jeu peut faire face à la perte de certains paquets au milieu.

Outre TCP / UDP, vous avez aussi des choses comme WebSockets pour Android.


0 commentaires

0
votes

Combiner Android & Nodejs n'est pas un problème. Tout d'abord, vous devez définir une middélicielle. Vous pouvez utiliser Rest-Webservices ou toute autre technologie pour la communication entre le serveur de nœuds et le client Android. Il existe de nombreuses API et protocoles standard. J'utiliserais des sites Web pour la communication. Vous pouvez trouver Android / Node.js API avec support WebSocket ici:


0 commentaires

0
votes

Vous pouvez utiliser Volley dans Android pour faire un JSON POST CODE> ou Obtenez CODE> Demande.

Et pour le nœud JS, vous pouvez utiliser le module HTTP code> intégré de nœud pour créer un simple serveur HTTP, puis recevoir des données de l'objet REQ. P>

String url = "http://example.com";

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
        (Request.Method.POST, url, postJsonObject, new Response.Listener<JSONObject>() {

    @Override
    public void onResponse(JSONObject response) {
        mTextView.setText("Response: " + response.toString());
    }
}, new Response.ErrorListener() {

    @Override
    public void onErrorResponse(VolleyError error) {
        // TODO: Handle error

    }
});

// Access the RequestQueue through your singleton class.
MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest);


0 commentaires