[hamradio-commits] [gnss-sdr] 56/251: Opening socket first
Carles Fernandez
carles_fernandez-guest at moszumanska.debian.org
Wed Sep 2 00:22:35 UTC 2015
This is an automated email from the git hooks/post-receive script.
carles_fernandez-guest pushed a commit to branch master
in repository gnss-sdr.
commit a02c659795825818e97e6dc6a1d9796ee86e6b29
Author: Anthony Arnold <anthony.arnold at uqconnect.edu.au>
Date: Sun May 10 23:54:40 2015 +1000
Opening socket first
---
.../gnuradio_blocks/rtl_tcp_signal_source_c.cc | 25 ++++++++++++++--------
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/src/algorithms/signal_source/gnuradio_blocks/rtl_tcp_signal_source_c.cc b/src/algorithms/signal_source/gnuradio_blocks/rtl_tcp_signal_source_c.cc
index a564649..4d95ba9 100644
--- a/src/algorithms/signal_source/gnuradio_blocks/rtl_tcp_signal_source_c.cc
+++ b/src/algorithms/signal_source/gnuradio_blocks/rtl_tcp_signal_source_c.cc
@@ -79,26 +79,33 @@ rtl_tcp_signal_source_c::rtl_tcp_signal_source_c(const std::string &address,
}
// 2. Set socket options
+ ip::address addr = ip::address::from_string (address, ec);
+ if (ec) {
+ std::cout << address << " is not an IP address" << std::endl;
+ LOG (ERROR) << address << " is not an IP address";
+ return;
+ }
+ ip::tcp::endpoint ep (addr, port);
+ socket_.open (ep.protocol( ), ec);
+ if (ec) {
+ std::cout << "Failed to open socket." << std::endl;
+ LOG (ERROR) << "Failed to open socket.";
+ }
+
socket_.set_option (boost::asio::socket_base::reuse_address (true), ec);
if (ec) {
- std::cout << "Failed to set reuse address option." << std::endl;
+ std::cout << "Failed to set reuse address option: " << ec << std::endl;
LOG (WARNING) << "Failed to set reuse address option";
}
socket_.set_option (boost::asio::socket_base::linger (true, 0), ec);
if (ec) {
- std::cout << "Failed to set linger option." << std::endl;
+ std::cout << "Failed to set linger option: " << ec << std::endl;
LOG (WARNING) << "Failed to set linger option";
}
// 3. Connect socket
- ip::address addr = ip::address::from_string (address, ec);
- if (ec) {
- std::cout << address << " is not an IP address" << std::endl;
- LOG (ERROR) << address << " is not an IP address";
- return;
- }
- socket_.connect(tcp::endpoint (addr, port), ec);
+ socket_.connect(ep, ec);
if (ec) {
std::cout << "Failed to connect to " << addr << ":" << port
<< "(" << ec << ")" << std::endl;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/gnss-sdr.git
More information about the pkg-hamradio-commits
mailing list