我绝对是插座编程的初学者,我需要在应用程序中使用UDP数据包。我要去Cocoaasyncsocket图书馆,因为它以其良好品质而闻名。有一个文档似乎对该库有帮助,但不幸的是,它仅描述了Asyncsocket,它涉及TCP,并且对Asyncudpsocket一无所知。所以我的问题是:

1)也许库的创建者尚未描述异步方,因为它与Asyncsocket几乎相似吗?也许我应该研究异步,这会给我很多对异步的理解吗?我需要知道,因为我只是找不到有关异步方的任何教程。你怎么看?

2)如果我的假设是正确的,并且通过学习Asyncsocket学习AsyncudPsocket对我有帮助,那么您能告诉我它们有何不同?它们有什么区别?我认为事先知道一些事情对我有帮助。

谢谢

有帮助吗?

解决方案

可以将相同的文档用于AsyncudPsocket-只需将Asyncsocket替换为AsyncudPsocket即可。 TCP和UDP之间的区别在于TCP是基于连接的,并且有有效负载数据的标题更大。它要求同行发送收到的消息数据包以继续发送有效载荷数据。 UDP是一个更快的协议,因为它忽略了所有这些,并通过简化的标头尽可能快地发送有效负载数据。

tl; dr? AsyncudPsocket的使用方式与Asyncsocket相同。 TCP较慢,确保数据到达,UDP更快,数据损坏可能是可能的。

如果我还记得,GITHUB来源提供了UDP和TCP的示例。看看基于UDP的回声器和回声量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top