void CMS_simulateDoc::SendCmd(smg::CCommand &cmd)
{
BYTE sndBuf[4096]; strcpy(cmd.m_body.cmdDeliver.szPwd,m_szPwd ) ; //add by blueocean 2003/08/20
int sndlen = cmd.Encode( sndBuf );
UINT sendByte = m_pSocket->SendTo(sndBuf,sndlen,m_Port,m_Server);/*
int nError =GetLastError() ;
CString str ;
str.Format("%d",nError) ;
AfxMessageBox( str ) ;
*/
if(sendByte <= 0)
{
CString info ;
UINT errorCode = GetLastError();
info.Format("不能发送到%s : %d,错误代码%d",m_Server,m_Port,errorCode);
UpdateInfo(info);
}
}以上代码在服务端ip或port不正确时sendto的返回值都是正确的值,用GetLastError()返回的值也为0,有没有别的办法判断是否对方已正确收到信息
{
BYTE sndBuf[4096]; strcpy(cmd.m_body.cmdDeliver.szPwd,m_szPwd ) ; //add by blueocean 2003/08/20
int sndlen = cmd.Encode( sndBuf );
UINT sendByte = m_pSocket->SendTo(sndBuf,sndlen,m_Port,m_Server);/*
int nError =GetLastError() ;
CString str ;
str.Format("%d",nError) ;
AfxMessageBox( str ) ;
*/
if(sendByte <= 0)
{
CString info ;
UINT errorCode = GetLastError();
info.Format("不能发送到%s : %d,错误代码%d",m_Server,m_Port,errorCode);
UpdateInfo(info);
}
}以上代码在服务端ip或port不正确时sendto的返回值都是正确的值,用GetLastError()返回的值也为0,有没有别的办法判断是否对方已正确收到信息
解决方案 »
- error LNK2001: 无法解析的外部符号
- 如何在DLL中创建一个无模式对话框?
- 奇怪的问题,仅当位图宽是49、50、51时CreateDIBSection会出错
- 关于setsockopt(s,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt))的问题
- 请问这两个enum 定义是什么意思??他在类中是什么身份???
- 小问题,大难点,欢迎高手进入讨论!!
- 100分的问题-请问如何获得自己创建的CEdit的输入的值
- 求教!!!!!!!!!如何通过编程实现类似PING 中时候能不能得到reply ,而且能够得到RELPLY中的准确时间
- 请问哪里有DirectShow源代码?
- =+=+=[50分:向目标窗口发送movewindow消息的参数如何写??]=+=+=
- 为什么一个最基本的Window程序都有错误?
- 用navigate如何在新窗口打开一个网页?
换句话说,假如你BIND,然后再SEND。只要对方机器上这个UDP套接口开着的,就会返回成功了(出错其实是一个ICMP信文包的返回)
返回值大于0就是发送成功