我想问一下  在建立网络编程的时候 在建立新工程的时候点了windows sockets复选框有什么用啊 书上只是说要点 也没讲为什么  而且我也没发现点和不点有什么不同 谁能告诉我啊还有两个地方我也不太明白if(m_sMySocket.Receive(pBuf,iBufSize)==Sokcet_ERROR)

if(m_sMySocket.Accept(m_sMySecondSocket))这两句书中好像说是侦听和接受消息  我想问一下运行到上面两条语句的时候是等待有连接和消息过来的时候才继续运行下面吗 如果那样的话 程序是不是就不能动了吗   但我点窗口好像还正常  好像是在运行窗口过程的同时 在侦听和接受消息吗   关键就是这个不太明白 难道是类似线程运行窗口的同时有另外一个线程在侦听和接受消息吗  那如果有消息来了他是怎么运行的啊  有消息来的时候窗口过程在做什么 它能接受到侦听和接受消息的消息吗书中的例子还有几个函数
onAccept
onClose
onConnect
onReceive
onSend
这几个是在主对话中添加的好像叫事件函数
什么叫事件函数啊
但好像并没有什么函数调用他们   这些函数是谁调用的啊 是主对话框的消息函数吗  他们是自动调用的吗 
现在我是一片迷茫啊 请各位高手指点