第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用tcp方式的socket傳遞數(shù)據(jù)的方式?

使用tcp方式的socket傳遞數(shù)據(jù)的方式?

蝴蝶不菲 2019-04-08 11:16:43
我寫了兩個server端的代碼:1.第一個是:intmain(intargc,char**argv){intlistenfd,connfd;structsockaddr_inservaddr;charbuff[MAXLINE];time_tticks;chartemp[1];inti=0;listenfd=Socket(AF_INET,SOCK_STREAM,0);bzero(&servaddr,sizeof(servaddr));servaddr.sin_family=AF_INET;servaddr.sin_addr.s_addr=htonl(INADDR_ANY);servaddr.sin_port=htons(9999);/*daytimeserver*/Bind(listenfd,(SA*)&servaddr,sizeof(servaddr));Listen(listenfd,LISTENQ);for(;;){connfd=Accept(listenfd,(SA*)NULL,NULL);ticks=time(NULL);snprintf(buff,sizeof(buff),"%.24s\r\n",ctime(&ticks));for(i=0;i
查看完整描述

2 回答

?
慕田峪4524236

TA貢獻1875條經(jīng)驗 獲得超5個贊

默認情況下TCP_NODELAY是不啟用的,也就是說(linux內(nèi)核)會啟用Naggle'sAlgorithm,將多個小packet合并成大packet以提高帶寬的利用率(一個tcpheader通常是40Bytes,1個字節(jié)一個packet太浪費)。
                            
查看完整回答
反對 回復 2019-04-08
?
BIG陽

TA貢獻1859條經(jīng)驗 獲得超6個贊

這正是SOCK_STREAM與SOCK_DGRAM的區(qū)別。前者是流式傳輸,保證順序,但是不保證消息邊界,也就是說多次發(fā)送可能一次接受完,也可能一次發(fā)送花了多次接收。TCP是其典型。后者數(shù)據(jù)報方式的話,是不可靠的消息傳輸,保持消息邊界的。UDP是其典型。
就像felix021說的,內(nèi)核會按它的想法自行處理這些本來就不向用戶作任何保證的細節(jié)。
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 480 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號