跪求解答:使用ACE_Asynch_Connector发送数据失败的原因

s_51563946 2007-11-22 12:58:08
我使用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

请教一下这个是什么原因.万分感激
...全文
154 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
s_51563946 2007-11-22
  • 打赏
  • 举报
回复
呃,算了.找到原因了.
因为是异步IO,我在TCP连接还没建立前就发信息,自然收不到了......

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧