1、何谓流协议(“由于大部分面向连接的协议(如TCP)同时也是流协议。“)
2、以下两种发送方式有什么不同。
(1)
char sendbuff[2048];
int nbytes=2048;
ret=send(s,sendfuff,nbytes,0);
(2)
char sendbuff[2048];
int nbytes=2048;
int nleft=nbytes,idx=0;
while(nleft>0)
{ ret=send(s,&sendbuff[idx],nlett,0);
nleft-=ret;
idx+=ret;
}3、IPX协议提供两个进程间的无连接通信,这意味着,如果一个工作站发出一个数据包,该协议将无法保证这个数据包能准确无误地传送到目标地点。这句话的意思是IPX协议可能会丢包,或出错吗?那么该协议主要用在哪里?4、用winsock设置IPX数据包类型
01h   RIP(路由信息协议)包
04h   SAP(服务公告协议)包
05h   SPX(顺序分组交换)包
11h   NCP(NetWare核心协议)包
14h   Novell NetBIOS的传输包。如以下用法:
s=socket(AF_IPX,SOCK_DGRAM,NSPROTO_IPX+0X04)
这些不同的包使用时有什么区别,主要用在什么地方。

解决方案 »

  1.   

    1流协议 就是串行的数据源,tcp应该是包协议吧(不是很清楚)
    2
    (1)
    char sendbuff[2048];
    int nbytes=2048;
    ret=send(s,sendfuff,nbytes,0);//可能有苯酚数据没发送成功
    (2)
    char sendbuff[2048];
    int nbytes=2048;
    int nleft=nbytes,idx=0;
    while(nleft>0)
    { ret=send(s,&sendbuff[idx],nlett,0);
    nleft-=ret;
    idx+=ret;
    }//知道将所有数据都发送出去