我已经阅读了很多关于UDP数据包大小的文章,但是无法得出结论.
许多服务将最大的UDP数据包限制为512字节(如dns)
给定互联网上的最小MTU为576,IPv4标头的大小为20字节,UDP标头为8字节.这留下了548个可用于用户数据的字节
我是否能够使用大小为548的数据包而不会出现数据包碎片?或者是DNS的创建者知道什么,以及为什么他们将其限制为512字节.
我能安全地高于548字节吗?
来自OO背景(C#/ java)我正在寻找资源来学习如何很好地设计纯C程序.
虽然我熟悉C的语法,并且我可以编写小程序,但我不确定采用更大应用程序的方法,以及采用何种技术.你们可以推荐的任何东西.
编辑:我很高兴完全放弃OO用于C语言编程,我的兴趣是学习如何在没有OO的情况下构建程序,我想学习用C等过程语言设计程序的好方法.
我目前正在使用EWS托管API订阅用户在Exchange 2010服务器上的Pull Notification以获取有关日历项目的通知,并且它正常工作.我是如何做到这一点的,我用SQL数据库中的电子邮件检索了一个用户列表,然后循环遍历每个用户,并使用SubscribeToPullNotifications()然后将每个用户订阅到Pull Notification GetEvents().我订阅了活动Created,Modified并Deleted在文件夹日历上订阅.
我认为这将是从Exchange服务器获取所有通知的其他更好的方法,除了逐个循环每个用户,因为在任何给定的时间,并非所有用户都有通知,只有用户在哪里创建,更新或删除他们的项目MS Outlook中的日历将从Exchange服务器触发事件.
例如,从SQL数据库中检索到200个用户,但只有10个用户在MS Outlook中创建新约会,但由于我正在循环每个用户,因此我需要进行200次循环才能从该10个用户获取10个通知.
有没有办法在任何给定时间立即从Exchange服务器获取所有通知,这样就不需要遍历所有用户以查看Exchange服务器是否有任何事件?我知道也许使用Push或Streaming Notification会更好,但我想知道有没有更好的方法来使用Pull Notification?
谢谢.