我有一个关于boost asio库的问题。我成功尝试在客户端和服务器之间创建一个套接字,这涉及到创建解析器以便指定服务器的ip和端口(服务器只需要端口)和其他对象,但是,最重要的是,必须使用write
和read_some
作为从套接字读取和写入的函数。 我真的很喜欢使用流,这是可能的升压asio,但这很奇怪... 在几乎所有使用流的例子中,创建一个服务器,有必要提供端口,好的,让我们来谈谈客户端......客户端,它是需要使用的iostream构造函数用于连接流指定坐标,下面的代码:使用boost asio指定ip和port创建一个iostream
tcp::iostream() s(argv[1], "daytime");
好了,我真的不明白什么是第一个参数传递和真不知道白天可能会代表什么... 基本上,在这里,我告诉:“嘿流,你必须连接到这台服务器......”但我怎么能指定该服务器的IP和端口? 需要注意的是,在对面,一切都几乎是明确的服务器端:
boost::asio::io_service io_s;
tcp::acceptor acc(io_s, tcp::endpoint(tcp::v4(), 1950));
for (;;) {
tcp::iostream stream;
acc.accept(*stream.rdbuf());
stream << "Message" << std::endl;
}
采用这种模式,我想以发送和接收使用
stream << mymessage_to_send << std::endl;
stream >> a_string_containing_my_message;
。 我该怎么做? 非常感谢。
OK,要立即检查一下......谢谢 – Andry 2010-11-25 09:02:41
你如果你愿意,可以自由地问我关于我的实施的问题。祝你好运! – 2010-11-25 09:07:47