回答
我不知道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. 网络协议的实现
- 3. 封装网络协议
- 4. Kaa网络和协议
- 5. 网络协议测试
- 6. 使用Linux协议栈的网络仿真基座2.6.35
- 7. IPv6网络协议内的Web服务
- 8. Redis:奇怪的协议/网络错误
- 9. 解析网络协议的C++方法
- 10. 网络时间协议如何工作?
- 11. TCP/IP协议和网络拓扑
- 12. 是否有社交网络协议
- 13. http协议,网络,Web应用程序
- 14. 网络协议内部结构
- 15. Linux中的TIPC套接字类型
- 16. 如何测量网络性能(如何基准网络协议)
- 17. Linux协议中的http协议实现在哪里
- 18. 什么是SqlConnection类中的默认网络协议
- 19. 如何更有效地管理java中的网络协议
- 20. C#中的网络会议#
- 21. 哪里把密码放在网络唤醒(WOL)协议中?
- 22. 确定网站的协议
- 23. 是否有一个现有的网络上的GPS协议?
- 24. 理解/逆向工程顶层网络协议的好工具
- 25. 帮助设计一个安全的网络协议
- 26. 用于网络协议模糊的框架?
- 27. 网络协议TCP/UDP/ICMP之间的区别
- 28. 流媒体到Android手机的网络协议?
- 29. 斯威夫特协议导向网络代码崩溃的Xcode
- 30. 专有协议的网络字节顺序是否重要?
https://sourceforge.net/projects/tipc/ – osgx 2010-05-23 00:39:47