跪求解答:使用ACE_Asynch_Connector发送数据失败的原因
我使用ACE_Asynch_Connector作为客户端连接ACE_Asynch_Acceptor的服务器.已经连接成功并能收到服务器发送来的数据.但是客户端发送数据过去却怎么都不能成功.
class AsynchServer : public ACE_Service_Handler
{
......
}
bool AsynchServer::SendData(const char* data, size_t len)
{
//构造合适的消息块
ACE_Message_Block* mb = new ACE_Message_Block( len );
//写入内容
memcpy( mb->wr_ptr(), data, len );
mb->wr_ptr(len);
//请求操作系统发送数据
if(m_writer.write(*mb, len ) == -1)
{
ACE_ERROR_RETURN((LM_ERROR, "requset sendData failed! clientID=%d\n"),-1);
}
return 0;
}
老是提示我说requset sendData failed! clientID=XXXXXXXX
请教一下这个是什么原因.万分感激