本文整理汇总了C++中TCPConnection::OnAccept方法的典型用法代码示例。如果您正苦于以下问题:C++ TCPConnection::OnAccept方法的具体用法?C++ TCPConnection::OnAccept怎么用?C++ TCPConnection::OnAccept使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TCPConnection
的用法示例。
在下文中一共展示了TCPConnection::OnAccept方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ThreadListen
void TCPConnection::ThreadListen(void* arg)
{
//printf("ThreadListe\n");
TCPConnection *MyClass = static_cast<TCPConnection*>(arg);
while(MyClass->mRunningListenFlag)
{
fd_set rfd; // read event
fd_set efd; // accept event
int retVal, nfds = 0;
timeval tv = { 0 };
tv.tv_usec = 1;
FD_ZERO(&rfd);
FD_ZERO(&efd);
FD_SET(MyClass->mSocketListener, &rfd);
nfds = nfds > MyClass->mSocketListener ? nfds : MyClass->mSocketListener;
FD_SET(MyClass->mSocketListener, &efd);
nfds = nfds > MyClass->mSocketListener ? nfds : MyClass->mSocketListener;
retVal = select(nfds + 1, &rfd, NULL, & efd, &tv);
if (retVal == -1 && errno == EINTR)
return ;
if (FD_ISSET(MyClass->mSocketListener, &efd))
{
char c;
retVal = recv(MyClass->mSocketListener, &c, 1, MSG_OOB);
}
if (FD_ISSET(MyClass->mSocketListener, &rfd))
{
//if(MyClass->mSocketPc == -1)
MyClass->OnAccept(MyClass->mSocketListener);
//else
//printf("Reject connection from PC !!!!\n");
}
}
}