关于CSocket类的Accept来者有分!
我在写一个服务端程序的时候。用了CSocket类,具体如下:
CSocket listen_socket;
sockaddr nfrm;
if(!listen_socket.Create(m_uPort,SOCK_STREAM,m_strHost))
return 0;
if(!listen_socket.Listen (CONNNUM))
{
listen_socket.Close();
return 0;
}
while(1)
{
CSocket nsock;
memset(&nfrm,0x00,sizeof(nfrm));
i=sizeof(sockaddr);
if(listen_socket.Accept(nsock,&nfrm,&i)!=0) nsock.Close();
nsock.Close();
}
就这么简单的一个框架。但是在客户端不断的连接情况下,我在任务管理器里看到这个程序以4k的增量增加。百思不得其解。请高手指点。如果正确给100分。谢谢