MFC Socket学习易错四点

来源:互联网 发布:jackson json转对象 编辑:程序博客网 时间:2024/04/30 04:18

1.

Connect的时候,Connect()函数会马上返回WSAEWOULDBLOCK的错误码,然后程序继续往下执行,connect的具体操作就放在以后执行,等到connect的具体操作完了以后,无论有没有connect成功,最后都会调用OnConnect()虚函数。 无论连接成功与否还会调用OnSend()虚函数。

2.

当有一个socket要连接CMySocket类的时候,CMySocket类的OnAccept()虚函数会被自动执行,因此要接受连接请求的话,必须在OnAccept()虚函数里进行Accpet()函数操作。连接成功还会调用OnSend()虚函数,连接不成功不会调用OnSend()虚函数。

3.

当CMySocket类使用Send()函数发送数据的时候,OnSend()虚函数不会被调用。

4.

当有一个socket向CMySocket类发送数据的时候,CMySocket类的OnReceive()虚函数会被自动执行,因此要接收数据的话,必须在OnReceive()虚函数里进行Receive()函数操作。

原创粉丝点击