【发布时间】:2014-07-20 05:14:48
【问题描述】:
我想知道如何根据数据创建套接字。例如,如果数据需要可靠性,它将使用 SOCK_STREAM 创建一个套接字,因此它将选择 TCP,否则如果它不需要任何可靠性,我将使用 SOCK_DGRAM 用于 UDP。
这可以使用 switch 或 if-else 条件来实现吗?
我是这个主题的新手。如果有人为此提供了很好的资源,我真的很感激。
【问题讨论】:
-
您能否回答如何在不先获取数据的情况下以编程方式确定数据的类型?这似乎是一个先有鸡还是先有蛋的问题。通常,您会设计采集方法(协议)以适应特定数据,而不是相反。谷歌搜索 Sockets Programming tutorial for C 得到 290 万个答案。前 9 或 10 个看起来非常相关。
-
我有一个使用各种数据类型创建的表,用于这种情况(在该表中,我计算了数据类型的吞吐量、延迟和丢包率)。所以我需要根据表格检查合适的协议。使用该表,我们可以为特定数据选择最佳协议。