本文整理汇总了C++中CClientSocket::SetInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ CClientSocket::SetInfo方法的具体用法?C++ CClientSocket::SetInfo怎么用?C++ CClientSocket::SetInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CClientSocket
的用法示例。
在下文中一共展示了CClientSocket::SetInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UnixAccept
int CServerSocket::UnixAccept(CClientSocket& socket)
{
printf("CServerSocket::Accept\n");
struct sockaddr_un client;
socklen_t clientlen = sizeof(client);
if (m_sock == -1)
{
m_error = "socket closed";
return FAIL;
}
int returnv = WaitForSocket(false, "Accept"); //wait for socket to become readable
if (returnv == FAIL || returnv == TIMEOUT)
return returnv;
int sock = accept(m_sock, reinterpret_cast<struct sockaddr*>(&client), &clientlen);
if (sock < 0)
{
m_error = "accept() " + GetErrno();
return FAIL;
}
socket.SetInfo(SERVER_PATH, 19333, sock);
/*
if (socket.SetInfo(inet_ntoa(client.sun_addr), ntohs(client.sun_port), sock) != SUCCESS)
{
m_error = socket.GetError();
return FAIL;
}*/
return SUCCESS;
}