18,356
社区成员
发帖
与我相关
我的任务
分享
//配置socket
int nZero=0;
m_socket.SetSockOpt(SO_SNDBUF,(char *)&nZero,sizeof(nZero));
//连接客户端
Accept(m_socket);
......
//发送数据
//首先发送数据包长度
m_socket.Send(INTBuf,sizeof(int));
//数据过大,分次发送,每次<=1024
int len=0;
int one=1024;
do
{
if ( bufLen-len > 1024 )
one=1024;
else
one=bufLen-len;
m_socket.Send(pBuf,one);
len += one;
pBuf += one;
}while ( len < bufLen ) ;
//接收长度为Len的数据包
int revlen=0;
while(revlen<Len)
{
revlen+=Receive(revBuf+revlen,Len-revlen);
}