我目前正在为android开发一款游戏。这场比赛有沉重的网络。好的android网络练习
有两个独立的线程比较好,一个用于接收消息,另一个用于发送消息。还是有一个单线程发送和接收消息更好?
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;
}
我使用了Netty,我有我的活动实现
public interface ClientInterface{
void onReceive(String msg);
void onServerNoLongerReachable();
}
一个线程将是理想,但是你目前遇到什么问题来提示这个问题?你使用的是'RxJava',因为这将有助于网络请求。 –
我目前没有遇到任何问题,我只是验证我不会以错误的方式解决问题。 – logan20
你可以提供任何代码作为例子吗? –