AsyncSocket和AsyncUdpSocket之间的区别

时间:2012-01-10 17:13:12

标签: udp asyncsocket cocoaasyncsocket

我绝对是套接字编程的初学者,我需要在我的应用程序中使用UDP数据包。我要去CocoaAsyncSocket库因为它的优良品质而闻名。有一个文档似乎对该库有帮助,但不幸的是它只描述了AsyncSocket,它处理TCP并且没有提供任何关于AsyncUdpSocket的信息。所以我的问题是:

1)也许库的创建者没有描述AsyncUdpSocket,因为它与AsyncSocket非常相似?也许我应该学习AsyncSocket,它会让我对AsyncUdpSocket有很多了解吗?我需要知道因为我找不到任何有关AsyncUdpSocket的教程。你觉得怎么样?

2)如果我的假设是正确的,通过学习AsyncSocket来学习AsyncUdpSocket对我有帮助那么你能告诉我它们有多么不同吗?他们之间有什么区别?我认为提前了解一些事情会对我有所帮助。

谢谢

1 个答案:

答案 0 :(得分:2)

相同的文档可以用于AsyncUdpSocket - 只需用AsyncUdpSocket替换AsyncSocket。 TCP和UDP之间的区别在于TCP是基于连接的,并且具有更大的有效载荷数据头。它要求对等体发送回消息接收分组以继续发送有效载荷数据。 UDP本身就是一种更快的协议,因为它忽略了所有这些,并且使用简化的报头尽可能快地发送有效载荷数据。

TL;博士? AsyncUdpSocket的使用方法与AsyncSocket相同。 TCP速度较慢,确保数据到达,UDP速度更快,数据损坏也可能。

如果我记得,github源提供了UDP和TCP的示例。看一下基于UDP的EchoServer和EchoClient。