AsyncSocket TCP客户端能发送到服务端,但是会提示一个读内存错误。。详见代码。
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) ;
发送能被服务端收到,但是客户端马上就就报读内存错误,并关闭。
请大家给些意见是什么原因引起的。