标签:style blog color 使用 io 文件 数据 for
首先是我把套接字设置为异步的了,然后在使用write发送数据时采取的方式是循环发送大量的数据;由于是异步的,write\send将要发送的数据提交到发送缓冲区后是立即返回的,并不需要对端确认数据已接收。在这种情况下是很有可能出现发送缓冲区被填满,导致write\send无法再向缓冲区提交要发送的数据。因此就产生了Resource temporarily unavailable的错误,EAGAIN 的意思也很明显,就是要你再次尝试。
iReadSizeOnce=read(iOpenCom,RxBuf+iReadSize,1024); if (iReadSizeOnce != ZERO) { if (iReadSizeOnce != EAGAIN) { continue; } else { //stCComApiLog.LogError("读串口操作错误"); return(FUN_ERROR); } }
Linux中的EAGAIN含义,布布扣,bubuko.com
标签:style blog color 使用 io 文件 数据 for
原文地址:http://www.cnblogs.com/notlate/p/3895098.html