回答
我不知道TIPC是什麼,但我Google搜索了一個跡象表明它可以作爲「AF_TIPC地址族的套接字」訪問。
在這種情況下,你應該能夠通過常規的套接字機制來訪問它,就像任何其他的插座類型:
struct sockaddr_in Foo;
...
memset(&Foo, 0, sizeof(Foo)); // Init address struct.
Foo.sin_family = AF_TIPC; // Instead of the usual AF_INET
etc.
文檔(包括示例)是there。 並且文檔中提到TIPC也有一個「native」API。
TIPC旨在用於高可用性計算機集羣通信。主要解決方案集中於服務而非位置。 TIPC還可以使用多個「載體」進行冗餘,並提供鏈路和處理器監控功能。
除非您正在使用計算機集羣,否則您應該不使用TIPC。
TIPC使用標準套接字接口。您必須先配置集羣中的處理器,然後才能在處理器之間使用TIPC。
使用TIPC的一個應用是「Open SAF」http://www.opensaf.org/。不奇怪的是高可用性集羣sw。
我與集羣的工作。 – osgx 2011-09-12 23:46:55
在評估TIPC(我也是新手)時,我發現了一些優秀的演示示例here。可能有人會發現它們也有用
TIPC代表「Transparent Inter-Process Communication」。
在使用它之前,你應該檢查你的linux內核版本以確保它在系統上啓用(無論如何可以添加它)。基本上,如果你確實想在Linux中的兩個或多個進程/線程之間進行通信,你應該使用TIPC(如果你需要IP層或任何其他層,我不確定TIPC是否是最好的選擇) )。
使用TIPC協議類型,你應該使用「結構sockaddr_tipc」包含以下字段:
.family = AF_TIPC;
.addrtype = TIPC_ADDR_NAMESEQ; (or …_MCAST, … _NAME,… _ID)
.scope = TIPC_ZONE_SCOPE; (or …CLUSTER…, …NODE…)
.addr.nameseq.type = TIPC_APP_TYPE_ANY_NUMBER_IS_GOOD;
.addr.nameseq.lower = 1;
.addr.nameseq.upper = 1024;
- 1. windows中的tipc協議
- 2. 學習linux網絡協議棧
- 3. Arduino網絡協議
- 4. 網絡協議的實現
- 5. 網絡上的協議頭?
- 6. Kaa網絡和協議
- 7. 網絡協議實施
- 8. 寫一個網絡協議
- 9. 網絡協議測試
- 10. 網絡時間協議(NTP)
- 11. 封裝網絡協議
- 12. 網絡協議中的計時器
- 13. 使用Linux協議棧的網絡仿真基座2.6.35
- 14. 網絡協議的設計模式?
- 15. 確定網絡驅動器的協議
- 16. 解析網絡協議的C++方法
- 17. IPv6網絡協議內的Web服務
- 18. Redis:奇怪的協議/網絡錯誤
- 19. Linux中的TIPC套接字類型
- 20. 是否有社交網絡協議
- 21. 如何測試專有網絡協議
- 22. 網絡協議內部結構
- 23. 網絡時間協議如何工作?
- 24. 如何測試網絡協議?
- 25. http協議,網絡,Web應用程序
- 26. TCP/IP協議和網絡拓撲
- 27. 創建一個網絡協議,如AirPlay
- 28. 如何測量網絡性能(如何基準網絡協議)
- 29. Linux協議中的http協議實現在哪裏
- 30. 網絡中有這麼多不同的協議需要什麼?
https://sourceforge.net/projects/tipc/ – osgx 2010-05-23 00:39:47