小编kav*_*ero的帖子

使用boost :: asio打孔

我试图用一个打孔的protocole制作一个服务器客户端.所以我发送到我的服务器我的客户端IP和客户端端口,当连接第二个用户时,服务器向客户端发送Ip和另一个客户端的端口.所以,当我有这个,我试图在我的两个客户端之间建立连接,我有一个错误与boost :: asio

terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
Run Code Online (Sandbox Code Playgroud)

what():未找到服务已中止

这是我的代码

std::vector<std::string> response;

response = split(reply, ':');
std::cout << "name : " << response[0] << std::endl;
std::cout << "adresse : " << response[1] << std::endl;
std::cout << "port : " << response[2] << std::endl;

udp::resolver::query query(udp::v4(), response[0], response[1]);

std::cout << "resolved - - -  -" << std::endl;

struct client *cl = new struct client();

cl->endpoint_iterator = resolver.resolve(query);
// It Crash HERE

cl->sender_endpoint = *endpoint_iterator;
cl->name = response[0]; …
Run Code Online (Sandbox Code Playgroud)

c++ udp client-server hole-punching

6
推荐指数
1
解决办法
1219
查看次数

如何在jsdoc上添加和使用标签?

我正在尝试将customTag添加到jsdoc.我在plugins目录中创建了一个文件,如下所示:

method.js

exports.defineTags = function(dictionary) {
    dictionary.defineTag("methodHttp", {
        mustHaveValue: true,
        canHaveType: false,
        canHaveName: true,
        onTagged: function(doclet, tag) {
            doclet.methodHttp = tag.value;
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

然后我加入了我的conf.json:

{
    "tags": {
        "allowUnknownTags": true
    },
    "source": {
        "includePattern": ".+\\.js(doc)?$",
        "excludePattern": "(^|\\/|\\\\)_"
    },
    "plugins": [ "plugins/method" ],
    "templates": {
        "cleverLinks": false,
        "monospaceLinks": false,
        "default": {
            "outputSourceFiles": true
        }
    },
    "jsVersion": 180
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试在我的模板上得到这个.我在method.tmpl上.

我试过了:

self.find('methodHttp')[0]
data.methodHttp[0]
data.methodHttp
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我的代码出了什么问题?

javascript jsdoc

5
推荐指数
1
解决办法
1728
查看次数

如何使用QML Qt 5.5正确显示Treeview

我正在尝试使用Qml Qt 5.5创建正确的Treeview.我成功地拥有了一个全局根的Treeview.但无法找到如何为行项添加子项.

目前我有类似的东西:

    TreeView {
        id:listTree
        anchors.fill: parent
        anchors.leftMargin: 1
        headerVisible: false
        backgroundVisible: false

        selection: ItemSelectionModel {
            model: myModel
        }
        TableViewColumn {
            role: "name"
        }

        itemDelegate: Item {
            Text {
                anchors.verticalCenter: parent.verticalCenter
                color: styleData.textColor
                elide: styleData.elideMode
                text: styleData.value
            }
        }

        Component.onCompleted: {
            model.append({"name":"Never"})
            model.append({"name":"gonna"})
            model.append({"name":"give"})
            model.append({"name":"you"})
            model.append({"name":"up"})
            model.append({"name":"Never"})
            model.append({"name":"gonna"})
            model.append({"name":"let"})
            model.append({"name":"you"})
            model.append({"name":"dow"})
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想要这样的事情:

在此输入图像描述

我该怎么做 ?

treeview qt qml qt5.5

5
推荐指数
2
解决办法
7445
查看次数

我们可以创建一个已经打开套接字的boost套接字吗?

我有一个代码,通过stunServer为我的对等软件创建一个套接字,我想知道是否可以创建一个已经打开套接字的boost :: udp :: socket?

我已经在增强文档中搜索了但是我发现没有任何东西可以使用它.

c++ sockets boost boost-asio

4
推荐指数
1
解决办法
1259
查看次数

标签 统计

c++ ×2

boost ×1

boost-asio ×1

client-server ×1

hole-punching ×1

javascript ×1

jsdoc ×1

qml ×1

qt ×1

qt5.5 ×1

sockets ×1

treeview ×1

udp ×1