一个很弱的有关问题,困扰小弟我了好几天了
一个很弱的问题,困扰我了好几天了。
各位大侠们好,我做个一个CS通讯的软件,
客户端向服务端发送一条命令,服务端把执行结果返回到客户端,
客户端收到服务端返回的命令后,读取一个列表框的内容,
问题是为什么读不到内容啊?
请帮忙
客户端发送命令
m_iocpServer->Send(m_pContext, bPacket, nPacketSize);
服务端接收命令
case COMMAND_FILE_SIZE:
CreateLocalRecvFile(lpBuffer + 1);
break;
服务端执行命令
void CFileManager::CreateLocalRecvFile(LPBYTE lpBuffer)
{
//把执行结果发回客户端
Send(bToken, sizeof(bToken));
}
//客户端收到返回的命令
case TOKEN_DATA_CONTINUE:
SendFileData();
break;
客户端收到命令后执行下面
void CDlgUPFile::SendFileData()
{
//下面为什么读不到任何内容啊?
CString aa , bb;
aa = m_FileUpList.GetItemText(a,0);
bb = m_FileUpList.GetItemText(a,1);
AfxMessageBox(aa);
}
请高手帮忙,先谢了。
------解决方案--------------------
你用什么协议,没看见有监听,ip,端口的都没有
------解决方案--------------------
你的断点能进入到void CDlgUPFile::SendFileData()这个函数里面吗
进不去就是你的通讯问题,能进去但是读不到的就是你的列表问题,你这个GetItemText的a填对了吗
------解决方案--------------------
CListBox中如何获得字符串
------解决方案--------------------
设置断点。一步一步的跟踪。
第一步,在debug模式下,设置好两个程序的断点。
第二步,启动调试。
windows风格
或者。
使用unix风格
使用trace或者日志类,详细的打印出中间过程。
------解决方案--------------------
理论上不太可能啊,放在按钮消息可以取到,放到其他函数中就不行了?你把这个a换成常量试试呢
各位大侠们好,我做个一个CS通讯的软件,
客户端向服务端发送一条命令,服务端把执行结果返回到客户端,
客户端收到服务端返回的命令后,读取一个列表框的内容,
问题是为什么读不到内容啊?
请帮忙
客户端发送命令
m_iocpServer->Send(m_pContext, bPacket, nPacketSize);
服务端接收命令
case COMMAND_FILE_SIZE:
CreateLocalRecvFile(lpBuffer + 1);
break;
服务端执行命令
void CFileManager::CreateLocalRecvFile(LPBYTE lpBuffer)
{
//把执行结果发回客户端
Send(bToken, sizeof(bToken));
}
//客户端收到返回的命令
case TOKEN_DATA_CONTINUE:
SendFileData();
break;
客户端收到命令后执行下面
void CDlgUPFile::SendFileData()
{
//下面为什么读不到任何内容啊?
CString aa , bb;
aa = m_FileUpList.GetItemText(a,0);
bb = m_FileUpList.GetItemText(a,1);
AfxMessageBox(aa);
}
请高手帮忙,先谢了。
------解决方案--------------------
你用什么协议,没看见有监听,ip,端口的都没有
------解决方案--------------------
你的断点能进入到void CDlgUPFile::SendFileData()这个函数里面吗
进不去就是你的通讯问题,能进去但是读不到的就是你的列表问题,你这个GetItemText的a填对了吗
------解决方案--------------------
CListBox中如何获得字符串
------解决方案--------------------
设置断点。一步一步的跟踪。
第一步,在debug模式下,设置好两个程序的断点。
第二步,启动调试。
windows风格
或者。
使用unix风格
使用trace或者日志类,详细的打印出中间过程。
------解决方案--------------------
理论上不太可能啊,放在按钮消息可以取到,放到其他函数中就不行了?你把这个a换成常量试试呢