服务器端的OnSend事件:
其中Msg是一个结构体:
typedef struct CMsg
{
char module[21];
char company[101];
char msg1[101];
char msg2[1001];
char msg3[1001];
}Msg;void CSrvSocket::OnSend(int nErrorCode)
{
int len = 0;
while(len < sizeof(Msg))
{
int sendLen = Send(&m_msg, sizeof(Msg), 0);
if(sendLen < 0)
break;
else
len += sendLen;
}
AsyncSelect(FD_READ);
CAsyncSocket::OnSend(nErrorCode);
}客户端的OnReceive事件:
void CClientSocket::OnReceive(int nErrorCode)
{
int len = 0;
while(len < sizeof(Msg))
{
m_nLength = Receive(&m_msg,sizeof(Msg),0);
if(m_nLength < 0)
break;
else
len += m_nLength;
}
}客户端接收不到数据。
这个程序有没错误?
其中Msg是一个结构体:
typedef struct CMsg
{
char module[21];
char company[101];
char msg1[101];
char msg2[1001];
char msg3[1001];
}Msg;void CSrvSocket::OnSend(int nErrorCode)
{
int len = 0;
while(len < sizeof(Msg))
{
int sendLen = Send(&m_msg, sizeof(Msg), 0);
if(sendLen < 0)
break;
else
len += sendLen;
}
AsyncSelect(FD_READ);
CAsyncSocket::OnSend(nErrorCode);
}客户端的OnReceive事件:
void CClientSocket::OnReceive(int nErrorCode)
{
int len = 0;
while(len < sizeof(Msg))
{
m_nLength = Receive(&m_msg,sizeof(Msg),0);
if(m_nLength < 0)
break;
else
len += m_nLength;
}
}客户端接收不到数据。
这个程序有没错误?
解决方案 »
- 求解决,程序运行出错The value of ESP was not properly saved across a function call
- 如何转化obj,~cpp工程文件
- MFC 注册表RegEnumValue 例子给个!!谢谢
- 关于自绘cstatic 重影问题。
- 关于FREE的问题
- 怎么编译器老是提醒EAX无法识别???
- 请教如何知道一个窗口改变大小已经结束??多谢
- 很简单的问题--如何使用SetTimer做定时程序?
- Release版本程序在客户现场运行出现Runtime error,如何跟踪问题???
- 请问如何使一个BUTTON按纽变灰?
- 请教几个名词
- SDK调用资源写窗口和用纯API写窗口有什么区别?
第二次的覆盖了第一次的,所以就接收不到了。但是,怎样才能将两次接收到的数据合并成一个结构体数据呢?
头疼。