本文整理汇总了C++中CClient::SendItem方法的典型用法代码示例。如果您正苦于以下问题:C++ CClient::SendItem方法的具体用法?C++ CClient::SendItem怎么用?C++ CClient::SendItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CClient
的用法示例。
在下文中一共展示了CClient::SendItem方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SendToFriend
BOOL SendToFriend(CSendToFriendInfo &Info)
{
LogSendRecieveInfo("@@@@@@@@@@@@@@@ - START OF Send To Friend - @@@@@@@@@@@@@@@");
if(Info.m_pos > -1 && Info.m_pos < MAX_SEND_CLIENTS)
{
Info.m_csIP = g_Opt.m_SendClients[Info.m_pos].csIP;
}
else
{
Info.m_csErrorText = StrF(_T("ERROR getting ip position - %d"), Info.m_pos);
LogSendRecieveInfo(Info.m_csErrorText);
return FALSE;
}
LogSendRecieveInfo(StrF(_T("Sending clip to %s"), Info.m_csIP));
CClient client;
if(client.OpenConnection(Info.m_csIP) == FALSE)
{
Info.m_csErrorText = StrF(_T("ERROR opening connection to %s"), Info.m_csIP);
LogSendRecieveInfo(Info.m_csErrorText);
return FALSE;
}
INT_PTR count = Info.m_pClipList->GetCount();
int i = -1;
CClip* pClip;
POSITION pos;
pos = Info.m_pClipList->GetHeadPosition();
while(pos)
{
pClip = Info.m_pClipList->GetNext(pos);
if(pClip == NULL)
{
ASSERT(FALSE);
continue;
}
i++;
if(Info.m_pPopup)
{
Info.m_pPopup->SendToolTipText(StrF(_T("Sending %d of %d"), i+1, count));
}
MSG msg;
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
LogSendRecieveInfo(StrF(_T("Sending %d of %d clip to %s"), i+1, count, Info.m_csIP));
if(client.SendItem(pClip) == FALSE)
{
Info.m_csErrorText = "ERROR SendItem Failed";
LogSendRecieveInfo(Info.m_csErrorText);
return FALSE;
}
}
LogSendRecieveInfo("@@@@@@@@@@@@@@@ - END OF Send To Friend - @@@@@@@@@@@@@@@");
return TRUE;
}