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)