网络编程 netbios 遇到的一个对你们来说很简单的问题···跪地请求帮助···50分跪地磕头请求您的帮助···
我用netbios进行的一个可以接收并发送文字信息的小聊天程序的时候遇到了一个问题:
当我在成功进行call和listen之后,然后两端便进行通信···
在进行聊天的时候一旦聊天信息由一端发送出去之后,另一端在接收的时候便进行报错!(编译链接都没有问题)目前我就发现接收信息的时候报错,,我就奇怪了,,到底怎么回事啊??我觉得是不是buff的问题啊···???
下面是程序的发送端的一些代码:
UpdateData(TRUE); //从edit控件上面获取要发送的消息
strcpy((char*)buff,m_edit); //m_edit是string型edit控件对象
server.SessionSend(&ServerNncb,SessionNum,(UCHAR *)buff,sizeof(buff),lenum.lana[0]);
下面是程序的接收端的一些代码:
pInfo->Client.SessionRecv(&ClientNcb,SessionNum,hEvent,(UCHAR *)buff,(lenum.lana[0])); //先接收歡迎詞,再接收消息
WaitForSingleObject(hEvent,0xffffffff);
if(ClientNcb.ncb_cmd_cplt==0) //等待来咯消息
{
pInfo->m_sShowText+="\r\n";
pInfo->m_sShowText=pInfo->m_sShowText+buff;
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_EDIT_BOARD,pInfo->m_sShowText);
}
注:buff: char buff[512];
跪地求助啊!!!