1
This commit is contained in:
parent
1c46e83020
commit
4172aafb0e
@ -51,7 +51,7 @@ namespace a8
|
|||||||
|
|
||||||
bool TcpClient2::IsActive()
|
bool TcpClient2::IsActive()
|
||||||
{
|
{
|
||||||
return socket_ != a8::INVALID_SOCKET;
|
return socket__ != a8::INVALID_SOCKET;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TcpClient2::Connected()
|
bool TcpClient2::Connected()
|
||||||
@ -100,6 +100,25 @@ namespace a8
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
//set nodelay
|
||||||
|
{
|
||||||
|
int flag = 1;
|
||||||
|
int ret = ::setsockopt(socket_,
|
||||||
|
IPPROTO_TCP,
|
||||||
|
TCP_NODELAY,
|
||||||
|
(char *)&flag,
|
||||||
|
sizeof(flag));
|
||||||
|
assert(ret >= 0);
|
||||||
|
if (ret < 0) {
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//set nonblock
|
||||||
|
{
|
||||||
|
int flags = 0;
|
||||||
|
flags = ::fcntl(socket_, F_GETFL, 0);
|
||||||
|
::fcntl(socket_, F_SETFL, flags|O_NONBLOCK);
|
||||||
|
}
|
||||||
sockaddr_in sa;
|
sockaddr_in sa;
|
||||||
memset(&sa, 0, sizeof(sa));
|
memset(&sa, 0, sizeof(sa));
|
||||||
sa.sin_family = AF_INET;
|
sa.sin_family = AF_INET;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user