Ich entwickle gerade ein Spiel für Android. Dieses Spiel hat starke Vernetzung.Good android network practice
Ist es besser, zwei separate Threads zu haben, einen zum Empfangen von Nachrichten und den anderen zum Senden von Nachrichten. Oder ist es besser, einen einzigen Thread zum Senden und Empfangen von Nachrichten zu haben?
public static void init(String h){
host=h;
connected=false;
instance = new Client();
new Thread(new Runnable() {
@Override
public void run() {
group = new NioEventLoopGroup();
try{
bootstrap = new Bootstrap()
.group(group)
.channel(NioSocketChannel.class)
.handler(instance);
channel = bootstrap.connect(host,PORT).sync().channel();
connected=true;
} catch (Exception e) {
if (notifier!=null){
notifier.onServerNoLongerReachable();
}
e.printStackTrace();
}
}
}).start();
}
public static void setNotifier(ClientInterface notif){
notifier = notif;
}
Ich bin mit Netty und ich habe eine benutzerdefinierte Schnittstelle, die meine Tätigkeit
public interface ClientInterface{
void onReceive(String msg);
void onServerNoLongerReachable();
}
Ein Thread pro Nachricht wäre ideal , aber welche Probleme erleben Sie derzeit, um die Frage zu stellen? Und verwenden Sie 'RxJava', weil das bei den Netzwerkanforderungen helfen würde. –
Ich habe derzeit keine Probleme, ich verifiziere nur, dass ich nicht falsch herum laufe. – logan20
Können Sie einen Code als Beispiel angeben? –