小编yat*_*ath的帖子

使用c ++ boost asio进行UDP通信

我需要通过UDP与专用网络中的其他设备进行通信.我是使用boost的新手,但根据我在网上搜索的内容以及Boost网站上的教程,我提出了以下代码..我目前正在尝试从我自己的设备发送和接收数据.只是为了进行单元测试并最终确定代码.

问题:我无法收到任何消息.我错过了什么?

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
#include "boost/asio.hpp"
#include <thread>
#include <boost/array.hpp>
#include <boost/bind.hpp>

#define SRVR_UDP_PORT  10251
#define CLNT_UDP_PORT 10252

boost::array<char, 1024> recv_buffer;

void Sender(std::string in)
{
    boost::asio::io_service io_service;
    boost::asio::ip::udp::socket socket(io_service);
    boost::asio::ip::udp::endpoint remote_endpoint;
    socket.open(boost::asio::ip::udp::v4());
    remote_endpoint = boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string("192.168.1.64"), SRVR_UDP_PORT);

    boost::system::error_code err;
    socket.send_to(boost::asio::buffer(in.c_str(), in.size()), remote_endpoint, 0, err);
    socket.close();
    //int i =0;
    printf("Sending Payload --- \n");
}

void handle_receive(const boost::system::error_code& error, size_t bytes_transferred)
{
    std::cout << "Received: '" << std::string(recv_buffer.begin(), recv_buffer.begin()+bytes_transferred) << "'\n";
}


void Receiver()
{
    while(1)
    { …
Run Code Online (Sandbox Code Playgroud)

c++ sockets boost udp boost-asio

7
推荐指数
1
解决办法
1万
查看次数

使用CUDA进行Cholesky分解

我正在尝试使用cuSOLVER库实现Cholesky分解。我是一名初学者CUDA程序员,并且我一直指定块大小和网格大小,但是我无法找出程序员如何使用cuSOLVER函数显式设置它。

这是文档:http : //docs.nvidia.com/cuda/cusolver/index.html#introduction

QR分解是使用cuSOLVER库实现的(请参见此处的示例:http ://docs.nvidia.com/cuda/cusolver/index.html#ormqr-example1 ),即使在此处也未设置上述两个参数。

总结一下,我有以下问题

  • 如何使用cuSOLVER库设置参数:块大小和网格大小?
  • NVIDIA文档中提到的QR示例代码如何处理?

cuda gpu nvidia gpu-programming cusolver

3
推荐指数
1
解决办法
3614
查看次数

标签 统计

boost ×1

boost-asio ×1

c++ ×1

cuda ×1

cusolver ×1

gpu ×1

gpu-programming ×1

nvidia ×1

sockets ×1

udp ×1