我如何制作会有指针的向量?试过这个却失败了.
vector<*struct_gene> vector_child_genes;
Run Code Online (Sandbox Code Playgroud)
完整的代码,如果有人感兴趣http://codepad.org/50qrNZvd
我正在学习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) 我正在学习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)