unix/linux socket write函数的封装

来源:互联网 发布:淘宝买假冒伪劣商品 编辑:程序博客网 时间:2024/05/03 10:33
int writecnta(int &sock,char *buf)
{
    int length;
    int wlength;
    int tmpLength;
    tmpLength=0;
    length=strlen(buf);
    while(tmpLength != length)
    {
        wlength=write(sock,&buf[tmpLength],length-tmpLength);
        if(wlength < 0)
        {
            if( errno == EINTR )
            {
                wlength=0;
            }
            else
            {
                close(sock);
                return 1;
            }
        }
        else
        {
            tmpLength+=wlength;
        }
    }
    return 0;
}
原创粉丝点击