自己做網(wǎng)站排名好嗎seo網(wǎng)站優(yōu)化技術(shù)
一、分片發(fā)送和接收(復(fù)雜)
如果數(shù)據(jù)量太大,需要分多次發(fā)送,
需要考慮數(shù)據(jù)劃分和重組的問題。
二、具體思路
每次發(fā)送和接收用一個(gè)布爾值變量指定是否為最后一個(gè)分片。
三、具體使用
(一)字符串分片發(fā)送:
sendText(文本, 布爾值);
布爾值的取值:
不是最后一個(gè)分片,設(shè)置為false;
如果是最后一個(gè),設(shè)置為true;
(二)分片接收字符串:
@OnMessage
public void onmessage(String msg , boolean isLast, Session session){ }
用isLast的值來判斷是否最后一個(gè)分片。
(三)分片接收二進(jìn)制:
@OnMessage
public void onmessage(byte[] buff , boolean isLast, Session session){}
isLast為真,代表最后一個(gè)分片,否則不是。
四、底層原理
設(shè)置WebSocket協(xié)議數(shù)據(jù)包上的標(biāo)志FIN,為0代表不是最后一個(gè),為1是最后一個(gè)分片。