connect后,系统缓冲区未满,怎样触发OnSend时间?
FD_WRITE是由connect和send触发的,当connect成功后,系统会发FD_WRITE消息通知你“连接成功,此时可以发送数据”;
当你调用send 后,如果发生WSAEWOULDBLOCK错误,系统就知道你还有数据要发送,但此时缓冲区已满,所以系统会在适当的时候(缓冲区空闲)发FD_WRITE 通知你“此时可以继续发送上次没发完的数据”,直到你某次调用send后未发生WSAEWOULDBLOCK错误,系统知道你的数据已经发完,之后就不通知你了。
我的程序要传送一个很小的内容,比如是用户名,当我connect后,怎么触发OnSend时间。(这时OnSend不会自动触发,因为我的缓冲区没满。)
当你调用send 后,如果发生WSAEWOULDBLOCK错误,系统就知道你还有数据要发送,但此时缓冲区已满,所以系统会在适当的时候(缓冲区空闲)发FD_WRITE 通知你“此时可以继续发送上次没发完的数据”,直到你某次调用send后未发生WSAEWOULDBLOCK错误,系统知道你的数据已经发完,之后就不通知你了。
我的程序要传送一个很小的内容,比如是用户名,当我connect后,怎么触发OnSend时间。(这时OnSend不会自动触发,因为我的缓冲区没满。)
...全文
相关推荐
VC++_MFC_socket编程
VC++_MFC_socket编程
connect listen and accept relation in TCP programming
代码转载自:https://pan.quark.cn/s/ba5961c59f32 在TCP网络编程环境下,检验connect()函数、listen()函数以及accept()函数之间相互作用的测试代码,具体的学习资料请参考:http://blog.csdn.net/tennysonsky/article/details/45621341
vc++ socket 编程
关于vc++的socket编程并有一个进程间互相通信的列子
深入了解异步套接字
深入了解异步套接字
Fnn.rar_connect_finallyfnn_readw8a_visual basic
Serial port Visual basic Connect continues Function


网络编程

