**2.2.1文件傳輸的功能作用**
AnyChat具有文件傳輸功能,可以實現客戶端與客戶端之間的文件傳輸,也可以實現客戶端與服務器之間的文件傳輸功能(V4.1版本新增功能)。
AnyChat客戶端之間、客戶端與服務器之間的文件傳輸通道有:
(1)、文件傳輸API接口:BRAC_TransFile、BRAS_TransFileEX;
**2.2.2客戶端之間傳輸文件**
A、B兩用戶登錄服務器成功之后,便可使用文件傳輸API接口傳送文件,當A使用API接口:BRAC_TransFile向B發送文件時,B收到文件后,將觸發B的回調函數:文件傳輸回調函數(參考:BRAC_SetTransFileCallBack)
內核使用UDP通道傳輸,不保證接收方收到的順序與發送順序相同,但是保證數據可達,丟包自動重傳;
**2.2.3客戶端與服務器之間傳輸文件**
客戶端A登錄服務器成功之后,便可使用文件傳輸接口與服務器傳輸文件
(1)、當客戶端A使用API接口:BRAC_TransFile向服務器發送文件時,服務器收到文件后,將觸發服務器端的回調函數:文件傳輸回調函數(參考: BRAS_SetTransFileCallBack);
(2)、當服務器使用API接口:BRAS_TransFile向客戶端發送文件時,客戶端收到文件數據后,將觸發客戶端的回調函數:文件傳輸回調函數(參考:BRAC_SetTransFileCallBack);
內核使用UDP通道傳輸,不保證接收方收到的順序與發送順序相同,但是保證數據可達,丟包自動重傳;
注:上文所提及的“服務器”是指采用AnyChat Server SDK所開發的業務層服務器。