数据发送问题,高手帮忙指点一下 如果我发送的数据比较多,那么我在用sendto时,可不可以先将那些char类型的东西放到一个堆struct里面,然后在发送这个堆过去呢,这样服务端能不能接受到正确地数据呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传输的时候要把struct—>char*收到的时候再解析 struct LANDDATA { char username[20]; char password[20]; }; LANDDATA* recvBuf=new LANDDATA; memset(recvBuf,0,sizeof(&recvBuf)); while(1) { retval=recvfrom(sock,(char*)recvBuf,sizeof(&recvBuf)+1,0,(SOCKADDR*)&addrFrom,&len); if(retval==SOCKET_ERROR) { CString str; str.Format(L"%d",::GetLastError()); AfxMessageBox(L"错啦 "+str); break; } ::PostMessage(hWnd,WM_RECVDATA,0,(LPARAM)recvBuf); } LRESULT CServerDlg::OnRecvData(WPARAM wParam,LPARAM lParam) { CString strUserName,strPassword; strUserName.Format(L"%s",((LANDDATA*)lParam)->username); strPassword.Format(L"%s",((LANDDATA*)lParam)->password); AfxMessageBox(strUserName+strPassword); GetDlgItem(IDC_LIST_GROUPS)->SetWindowTextW(strUserName+strPassword); return 0; }这是我写的接收端的部分代码,有错吗??请指教,谢谢!!! GridCtrl控件创建不成功 新手问一下关于GetDC style &= ~WS_CAPTION 请教VC中调用VB中的函数? 关于共享数据段变量。 我安装了VC6,请问哪里有MSDN下载啊 原子弹制造攻略完全版 怎样用WIN32API来编写输入法程序。 activex只能从vc中(当前工程)启动的activex control testcontainer调用方法 你会吗? 请看下面的一段关于overlapped io的代码,有什么问题? CSliderCtrl如何设Thumb的透明度
收到的时候再解析
struct LANDDATA {
char username[20];
char password[20];
}; LANDDATA* recvBuf=new LANDDATA;
memset(recvBuf,0,sizeof(&recvBuf)); while(1)
{
retval=recvfrom(sock,(char*)recvBuf,sizeof(&recvBuf)+1,0,(SOCKADDR*)&addrFrom,&len);
if(retval==SOCKET_ERROR)
{
CString str;
str.Format(L"%d",::GetLastError());
AfxMessageBox(L"错啦 "+str);
break;
}
::PostMessage(hWnd,WM_RECVDATA,0,(LPARAM)recvBuf);
} LRESULT CServerDlg::OnRecvData(WPARAM wParam,LPARAM lParam)
{
CString strUserName,strPassword; strUserName.Format(L"%s",((LANDDATA*)lParam)->username);
strPassword.Format(L"%s",((LANDDATA*)lParam)->password);
AfxMessageBox(strUserName+strPassword); GetDlgItem(IDC_LIST_GROUPS)->SetWindowTextW(strUserName+strPassword); return 0;
}
这是我写的接收端的部分代码,有错吗??请指教,谢谢!!!