int set(int option, int value = 0)
{
+ if (mFd == -1) mFd = socket(mAddress.family(), mAddress.type(), 0);
if (option == SO_NONBLOCK)
{
#ifdef HAVE_FCNTL
int set(int option, const std::string& value)
{
+ if (mFd == -1) mFd = socket(mAddress.family(), mAddress.type(), 0);
return setsockopt(mFd, SOL_SOCKET, option,
value.data(), value.length());
}
int get(int option, int& value)
{
+ if (mFd == -1) mFd = socket(mAddress.family(), mAddress.type(), 0);
if (option == SO_NONBLOCK)
{
#ifdef HAVE_FCNTL
int get(int option, std::string& value)
{
+ if (mFd == -1) mFd = socket(mAddress.family(), mAddress.type(), 0);
char str[64] = {'\0'};
socklen_t optlen = sizeof(str);
int result = getsockopt(mFd, SOL_SOCKET, option, &str, &optlen);