64,683
社区成员
发帖
与我相关
我的任务
分享
try
{
if(this->Create(port, SOCK_DGRAM))
{
CString str;
str.Format("UDP socket创建端口成功,port:%d\n",port);
MyPrintLog(str);
if(this->Bind(port)!=0)
{
return -1;
}
str.Format("UDP socket绑定端口成功,port:%d\n",port);
MyPrintLog(str);
unsigned long nRecvBuf = 1024 * 10240;
BOOL res = this->SetSockOpt(SO_RCVBUF,(char*)&nRecvBuf,sizeof(nRecvBuf));
res = this->SetSockOpt(SO_SNDBUF,(char*)&nRecvBuf,sizeof(nRecvBuf));
m_port = port;
m_realDataCallback = pDataCallback;
m_realDataUser = dwUserData;
}
else
{
CString str;
str.Format("UDP socket初始化端口失败,port:%d\n",port);
MyPrintLog(str);
return -1;
}
}
catch(...)
{
char* lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
CString cErrMsg;
cErrMsg.Format("ErrorMsg:%s\n",lpMsgBuf);
MyPrintLog(cErrMsg);
return -1;
}
...