Chinaunix
标题:
UNIX C SOCKET编程的问题
[打印本页]
作者:
AllenYao
时间:
2005-07-13 15:33
标题:
UNIX C SOCKET编程的问题
公司的服务器是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 ;
}
复制代码
我在使用这两个函数时,多数时候没有问题,但有时会出现不明故障,不知道原因何在,请大虾指点,谢谢!
作者:
巡道工
时间:
2005-07-13 16:53
标题:
UNIX C SOCKET编程的问题
是不是应该在操作要读写的socket之前先判断一下吧,select(0,&fdread,NULL,NULL,&tmv);
作者:
SirFang
时间:
2005-07-13 18:17
提示:
作者被禁止或删除 内容自动屏蔽
作者:
wujiajia
时间:
2005-07-13 20:46
标题:
UNIX C SOCKET编程的问题
因该不是这两函数的问题!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2