namespace Net {
DatagramSocket::DatagramSocket(Family f, int p):
- Socket(f, SOCK_DGRAM, p)
+ ClientSocket(f, SOCK_DGRAM, p)
{
#ifdef WIN32
WSAEventSelect(priv->handle, *priv->event, FD_READ|FD_CLOSE);
set_events(IO::P_INPUT);
}
-int DatagramSocket::connect(const SockAddr &addr)
+bool DatagramSocket::connect(const SockAddr &addr)
{
SockAddr::SysAddr sa = addr.to_sys();
delete local_addr;
SockAddr::SysAddr lsa;
getsockname(priv->handle, reinterpret_cast<sockaddr *>(&lsa.addr), &lsa.size);
- local_addr = SockAddr::from_sys(lsa);
+ local_addr = SockAddr::new_from_sys(lsa);
connected = true;
- return (err==0)?0:1;
+ return true;
}
unsigned DatagramSocket::sendto(const char *buf, unsigned size, const SockAddr &addr)
}
}
- from_addr = SockAddr::from_sys(sa);
+ from_addr = SockAddr::new_from_sys(sa);
return ret;
}