小编kur*_*ata的帖子

c ++矢量指针

我如何制作会有指针的向量?试过这个却失败了.

vector<*struct_gene> vector_child_genes;
Run Code Online (Sandbox Code Playgroud)

完整的代码,如果有人感兴趣http://codepad.org/50qrNZvd

c++

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

C++ boost/asio客户端无法连接到服务器

我正在学习boost/asio ad从电子书中写了2个程序(客户端和服务器),只做了一些小改动.基本上它应该连接到我的服务器.当我尝试连接到外部世界(一些随机的http服务器)时,一切都很好并且它可以工作,但是当我将目标更改为"localhost:40002"时,它表示无效的参数.

客户代码:

#include <boost/asio.hpp>
#include <iostream>

int main () {
   try {
      boost::asio::io_service io_service;
      boost::asio::ip::tcp::resolver::query query("localhost", 40002);
      boost::asio::ip::tcp::resolver resolver(io_service);
      boost::asio::ip::tcp::resolver::iterator destination = resolver.resolve(query);
      boost::asio::ip::tcp::resolver::iterator end ;
      boost::asio::ip::tcp::endpoint endpoint;

      while ( destination != end ) {
         endpoint = *destination++;
         std::cout<<endpoint<<std::endl;
      }

      boost::asio::ip::tcp::socket socket(io_service);
      socket.connect(endpoint);
   }
   catch (std::exception& e)
   {
      std::cerr << e.what() << std::endl;
   }
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我做了"netstat -l",它表明我真的在听我的端口所以服务器我觉得有效,但从不减少他们不连接

服务器代码:

#include <boost/asio.hpp>
#include <iostream>
#include <string>
#include <ctime>
std::string time_string()
{
   using namespace std;
   time_t now = time(0);
   return …
Run Code Online (Sandbox Code Playgroud)

c++ linux networking boost-asio

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

解析函数在boost/asio中不起作用

我正在学习boost/asio并编写电子书中的示例程序.当然它没有用;)

#include <boost/asio.hpp>
#include <iostream>

int main () {
   boost::asio::io_service io_service;
   boost::asio::ip::tcp::resolver::query query("www.boost.org", "http");
   boost::asio::ip::tcp::resolver::iterator destination = boost::asio::ip::tcp::resolver::resolve(query); // if i have "." before "resolve" as in books example compilers says i need primary-expresion. 
   boost::asio::ip::tcp::endpoint endpoint;

   while ( destination != end ) {
      endpoint = *destination++;
      std::cout<<endpoint<<std::endl;
   }

   boost::asio::ip::tcp::socket socket(io_service);
   socket.connect(endpoint);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

在"resolve"之前用"::"编译输出:

/home/martins/C++/boost_asio_client/client.cpp|7|error: cannot call member function 
‘boost::asio::ip::basic_resolver<InternetProtocol, ResolverService>::iterator 
boost::asio::ip::basic_resolver<InternetProtocol, 
ResolverService>::resolve(boost::asio::ip::basic_resolver<InternetProtocol,
 ResolverService>::query&) 
[with InternetProtocol = boost::asio::ip::tcp, ResolverService = 
boost::asio::ip::resolver_service<boost::asio::ip::tcp>, 
boost::asio::ip::basic_resolver<InternetProtocol, ResolverService>::iterator = 
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>, 
boost::asio::ip::basic_resolver<InternetProtocol, ResolverService>::query = 
boost::asio::ip::basic_resolver_query<boost::asio::ip::tcp>]’ …
Run Code Online (Sandbox Code Playgroud)

c++ boost-asio

2
推荐指数
1
解决办法
4408
查看次数

标签 统计

c++ ×3

boost-asio ×2

linux ×1

networking ×1