- 论坛徽章:
- 0
|
公司的服务器是AIX,网络读写函数如下:
- int TRead( int iSockId , char * pcaBuf , int iLen )
- {
- long iLength = 0 ;
- long N ;
- while( 1 ) {
- N = read( iSockId , pcaBuf+iLength , iLen-iLength ) ;
- if( N<0 )
- return -1 ;
- iLength += N ;
- if( iLength == iLen )
- break ;
- if( iLength<=0 )
- return -2 ;
- }
- return iLen ;
- }
- int TWrite( int iSockId , char * pcaBuf , int iLen )
- {
- long iLength = 0 ;
- long N ;
-
- while( 1 ) {
- N = write( iSockId , pcaBuf+iLength , iLen-iLength ) ;
- if( N<0 )
- return -1 ;
- iLength += N ;
- if( iLength == iLen )
- break ;
- if( iLength<=0 )
- return -2 ;
- }
- return iLen ;
- }
复制代码
我在使用这两个函数时,多数时候没有问题,但有时会出现不明故障,不知道原因何在,请大虾指点,谢谢! |
|