[發明專利]一種基于SCTP的嵌入式Linux系統數據傳輸的方法及系統無效
| 申請號: | 201110052728.5 | 申請日: | 2011-03-04 |
| 公開(公告)號: | CN102137101A | 公開(公告)日: | 2011-07-27 |
| 發明(設計)人: | 黃旭陽;張潔;文艷陽 | 申請(專利權)人: | 中山中珩數字科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 528445 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 sctp 嵌入式 linux 系統 數據傳輸 方法 | ||
1.一種基于SCTP的嵌入式Linux系統數據傳輸的方法,其特征在于,包括:步驟1:將SCTP開發庫移植到嵌入式Linux開發環境中;
步驟2:建立SCTP文件傳輸服務器,等待SCTP文件傳輸客戶端連接到來;
步驟3:建立SCTP文件傳輸客戶端,連接到SCTP文件傳輸服務器;
步驟4:根據用戶需求,SCTP文件傳輸客戶端和SCTP文件傳輸服務器端進行文件傳輸的交互。
2.根據權利要求1所述的方法,其特征在于,大部分交叉工具包都不包含SCTP開發庫,需要對SCTP開發庫進行交叉編譯,得到符合嵌入式CPU架構的SCTP開發庫;步驟1的具體操作流程如下:
步驟11:獲取lksctp源碼;
步驟12:配置lksctp源碼,配置選項為./configure-prefix=/opt/sctp-build=i386-host=arm?CC=arm-linux-gcc,其中CC選項根據CPU架構來選擇,也可能是mipsel-linux-gcc之類;
步驟13:編譯lksctp源碼,make&&make?install;
步驟14:將/opt/sctp下的include和lib文件夾下的文件拷貝到交叉工具包對應的目錄下。
3.根據權利要求1所述的方法,其特征在于,步驟2的具體流程如下:
步驟21:建立SCTP套接字,sock_fd=socket(AF_INET,SOCK_SEQPACKET,IPPROTO_SCTP);
步驟22:綁定地址和端口到SCTP套接字,地址為任意地址,即任意地址可以訪問服務器,端口人為約定,盡量不使用Linux服務占用的端口;
步驟23:設置所感興趣的通知,通過通知,服務器可以得到到來的信息是通過哪個流傳輸的,設置方法為:
events.sctp_data_io_event=1;
setsockopt(sock_fd,IPPROTO_SCTP,SCTP_EVENTS,&events,sizeof(events));
步驟24:監聽到來的連接,Listen(sock_fd,2048),2048為允許的連接數;
步驟25:與客戶端進行交互。
4.根據權利要求1所述的方法,其特征在于,步驟3的具體流程如下:
步驟31:建立SCTP套接字,
sock_fd=socket(AF_INET,SOCK_SEQPACKET,IPPROTO_SCTP);
步驟32:設置所需要連接的服務器的IP地址和端口;
步驟33:設置所感興趣的通知,通過通知,客戶端可以得到到來的信息是通過哪個流傳輸的,設置方法為:
events.sctp_data_io_event=1;
setsockopt(sock_fd,IPPROTO_SCTP,SCTP_EVENTS,&events,sizeof(events));
步驟34:與服務器進行交互;
步驟35:關閉套接字并結束客戶端程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中山中珩數字科技有限公司,未經中山中珩數字科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110052728.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:隨機接入模式控制方法和實體
- 下一篇:一種可單體分拆的易洗嬰兒床墊





