首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >with直连问题

with直连问题
EN

Stack Overflow用户
提问于 2017-01-28 13:06:40
回答 1查看 919关注 0票数 2

我正在开发一个点对点的Android游戏。为此,我使用Wi直接来建立两个设备之间的连接。我能建立起这种联系。我已经跟踪了Google文档来建立连接。

问题:用户A可以向用户B发送连接请求。用户B通过接受或拒绝该请求来响应该请求。当用户B拒绝连接请求时,用户A无法获得对连接请求的任何响应。

为了解决这个问题,每当用户A向用户B发送请求时,我已经在用户A的端(发送者)启动了20秒计时器。此外,当连接请求到达时,我希望在用户B的末尾启动计时器。现在,我无法弄清楚如何在请求到达时在接收端启动定时器。

问题:

  1. 是否有任何方法可以识别到达接收端的连接请求?
  2. 当用户B拒绝连接请求时,如何处理用户A端(发送方)对连接请求的响应?
EN

回答 1

Stack Overflow用户

发布于 2017-02-12 10:43:07

代码语言:javascript
复制
    private void connect(int position, final String name) {
    Toast.makeText(this,"connecting "+name,Toast.LENGTH_LONG).show();
    final WifiP2pDevice device=peers.get(position);
    WifiP2pConfig config = new WifiP2pConfig();
    config.deviceAddress = device.deviceAddress;
    mManager.connect(mChannel, config, new WifiP2pManager.ActionListener() {

        @Override
        public void onSuccess() {
            Toast.makeText(getBaseContext(),"connected to "+ device.deviceName,Toast.LENGTH_LONG).show();
            isConnected=1;
            mDiscover.setText("disconnect");
            //success logic
        }

        @Override
        public void onFailure(int reason) {
            Toast.makeText(getBaseContext(),"Error :"+ reason,Toast.LENGTH_LONG).show();
            //failure logic
        }
    });
}

如果请求被拒绝或陷入比onFaliure更大的错误,此方法将与对等点连接,将使用原因代码调用该方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41910123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档