我写了一个服务器,传送文件用的。有多个客户端去连接。可是当连接超过一定数量以后,就会出现打开文件的错误,我跟踪了一下,CFileException.m_cause=11,我查了一下,这个好象是表示CFileException::sharingViolation。那这个问题是怎么回事,该怎么解决啊。为什么要连接到一定的数量以后会出现这种错误呢。我读文件的代码如下,是只读啊,应该没什么问题的。应该不会是文件读写的冲突吧?
if(!file1.Open(path,CFile::modeRead | CFile::typeBinary,&e))
{
char ee[128];
char cause[5]="-1";
strcpy(ee,(e.m_strFileName).GetBuffer(128));
e.m_strFileName.ReleaseBuffer();
strcat(ee," open error: =");
if (e.m_cause>0)
_itoa(e.m_cause,cause,10);
strcat(ee,cause);
Debug(ee);
closesocket(client);
file.Close();
return 0;
}