Mercurial > code
comparison C++/Socket.cpp @ 246:9cfa6fbc9c03
Socket: add operators for SocketAddress
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 29 Sep 2014 12:57:43 +0200 |
parents | 3c12f0e8bbb9 |
children | 806dbb6011c7 |
comparison
equal
deleted
inserted
replaced
245:3c12f0e8bbb9 | 246:9cfa6fbc9c03 |
---|---|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 */ | 17 */ |
18 | 18 |
19 #include <cerrno> | |
20 #include <cstring> | 19 #include <cstring> |
21 | 20 |
22 #include "Socket.h" | 21 #include "Socket.h" |
23 #include "SocketAddress.h" | 22 #include "SocketAddress.h" |
24 | 23 |
113 void Standard::bind(Socket &s, const SocketAddress &addr) | 112 void Standard::bind(Socket &s, const SocketAddress &addr) |
114 { | 113 { |
115 auto &sa = addr.address(); | 114 auto &sa = addr.address(); |
116 auto addrlen = addr.length(); | 115 auto addrlen = addr.length(); |
117 | 116 |
118 | |
119 if (::bind(s.handle(), (sockaddr *)&sa, addrlen) == SOCKET_ERROR) | 117 if (::bind(s.handle(), (sockaddr *)&sa, addrlen) == SOCKET_ERROR) |
120 throw SocketError(Socket::syserror()); | 118 throw SocketError(Socket::syserror()); |
121 } | 119 } |
122 | 120 |
123 void Standard::connect(Socket &s, const SocketAddress &addr) | 121 void Standard::connect(Socket &s, const SocketAddress &addr) |