AsyncSocket TCP客户端能发送到服务端,但是会提示一个读内存错误。。详见代码。

viaboy viaboy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
AsyncSocket TCP客户端能发送到服务端,但是会提示一个读内存错误,接着程序就关闭了,

客户端
CMosaSocket MosaList[idIp].MosaSocket = new CMosaSocket() ;
MosaList[idIp].MosaSocket->Create( 5001,SOCK_STREAM,
FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT
| FD_CONNECT | FD_CLOSE,NULL );
MosaList[idIp].MosaSocket->AsyncSelect(FD_READ | FD_WRITE) ;
if (MosaList[idIp].MosaSocket->Connect((LPCTSTR)sIp, MOXAPORT) == 0)
{
if (GetLastError() != WSAEWOULDBLOCK)
{

} ;
} 这里能连接成功。
发送
MosaList[0].MosaSocket->Send(m_buf,len) ;

发送能被服务端收到,但是客户端马上就就报读内存错误,并关闭。

请大家给些意见是什么原因引起的。
...全文
评论 1
收藏 已收藏
分享
返回顶部
viaboy
网络编程 18,356 成员 64,161 内容