18,356
社区成员
发帖
与我相关
我的任务
分享
memset(&rm_hints, 0, sizeof(rm_hints));
rm_hints.ai_family = AF_UNSPEC;
// rm_hints.ai_family = AF_INET6;
rm_hints.ai_socktype = SOCK_DGRAM;
rm_hints.ai_protocol = IPPROTO_UDP;
rm_hints.ai_flags = AI_CANONNAME;
// 解析远程IP地址
retVal = getaddrinfo(addr, TEXT_PORT, &rm_hints, &RemoteInfoText);
struct addrinfo rm_hints;
struct addrinfo *RemoteInfoText = NULL, *RemoteInfoAudio = NULL;
sockaddr_in6 *recvAddr = (sockaddr_in6 *)new char[32];
int AddrLen = 32;
while(TRUE)
{
Sleep(100);
// DataLen = recvfrom(ListenText, m_prBuffer, 1024, 0, (sockaddr *)recvAddr, &AddrLen);
...
}
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
sockaddr_in6 *recvAddr = new sockaddr_in6;
int DataLen;
CString strText, strTime;
int AddrLen = sizeof(sockaddr_in6);
char m_prBuffer[1024];
CTime tm;
while(TRUE)
{
Sleep(100);
// DataLen = recvfrom(ListenText, m_prBuffer, 1024, 0, (sockaddr *)recvAddr, &AddrLen);
...
}
sockaddr_in6 a ;
(sockaddr *)&a,sizeof(sockaddr_in6)
while(TURE)
{
Sleep(100);
DataLen = recvfrom(ListenText, m_prBuffer, 1024, 0, recvAddr->ai_addr, &len);
int err = GetLastError();
if (DataLen > 0)
{
......
}
}