Logo white

open_source / socket-cpp

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • socket-cpp
  • src
  • connector.cpp
  • Setting up Socket-pp
    48b4c725
    Peter M. Groen authored
    2022-04-19 00:20:52 +0200  
    Browse Code ยป
connector.cpp 399 Bytes
Edit Raw Blame History
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include "sockpp/connector.h"

namespace sockpp {

bool connector::connect(const sock_address& addr)
{
    sa_family_t domain = addr.family();
	socket_t h = create_handle(domain);

	if (!check_ret_bool(h))
		return false;

	// This will close the old connection, if any.
	reset(h);

	if (!check_ret_bool(::connect(h, addr.sockaddr_ptr(), addr.size())))
		return close_on_err();

	return true;
}

}