C#中的Sip解析器

奥菲克·阿格蒙(Ofek Agmon)

我正在寻找可以解析sip数据包的c#库或类。我需要可以帮助我从数据包中获取Call-ID字段,请求类型以及基本上将sip数据包细分为其字段的函数。

有人知道有什么可以帮助我的吗?谢谢,ofek

巫术

我的sipsorcery项目中的此类课程可以为您完成。

更新:如果您的字符串包含完整的SIP数据包,则可以使用以下方法来解析完整的内容:

var req = SIPSorcery.SIP.SIPRequest.ParseSIPRequest(reqStr); 
var headers = req.Header;

var resp = SIPSorcery.SIP.SIPResponse.ParseSIPResponse(respStr);  
var headers = resp.Header;

如果您不知道SIP数据包是请求还是响应,则可以使用SIPMessage类:

var mess = SIPSorcery.SIP.SIPMessage.ParseSIPMessage(messStr, null, null);
var headers = SIPSorcery.SIP.SIPHeader.ParseSIPHeaders(mess.SIPHeaders);        

更新2

假设您正在使用pcap.net捕获SIP数据包,则最终可能会得到一个字节块而不是一个字符串。您可以使用SIPMessage类来解析来自UDP有效负载的SIP数据包:

var mess = SIPSorcery.SIP.SIPMessage.ParseSIPMessage(packet.Ethernet.IPv4datagram.Udp.Payload, null, null);
var headers = SIPSorcery.SIP.SIPHeader.ParseSIPHeaders(mess.SIPHeaders);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中的Sip解析器

来自分类Dev

C#中的WP8 Xml解析器

来自分类Dev

通用解析器,可在C#中输出代码

来自分类Dev

C#中的WP8 Xml解析器

来自分类Dev

消息解析器C#

来自分类Dev

在C中实现xml解析器

来自分类Dev

令牌流在ANTLR解析器C#实现中不存在

来自分类Dev

将Guid传递给C#中的命令行解析器库

来自分类Dev

ConfigurationManager解析器无法读取C#中的特殊字符

来自分类Dev

是否可以在C#的HttpClient中设置自定义DNS解析器

来自分类Dev

C#中的antlr4解析器---似乎正确,但不起作用

来自分类Dev

ConfigurationManager解析器无法读取C#中的特殊字符

来自分类Dev

什么是解析器(特别是在C#中)

来自分类Dev

使用C#中的解析器从剪贴板获取中文数据

来自分类Dev

在 C# 中检索表单发布的数据时出现解析器错误

来自分类Dev

另一个解析器中的C字符串解析器

来自分类Dev

ANTLR v4 C#:解析器::使用{}

来自分类Dev

将multifasta解析器从Python转换为C#

来自分类Dev

解析器XML Windows Phone C#

来自分类Dev

解析器字符串C#函数

来自分类Dev

在C中的GNU automake中使用解析器

来自分类Dev

C ++ Builder XE6中的Gumbo解析器

来自分类Dev

如何在C#中使用xml解析器提取xml中节点的所有值?

来自分类Dev

是否存在为歧义语句返回解析森林的C#解析器生成器?

来自分类Dev

了解Scala中的Packrat解析器

来自分类Dev

JSON解析器中的错误(NullPointerException)

来自分类Dev

angularjs中的通用路由解析器?

来自分类Dev

QT中的json解析器

来自分类Dev

Go中的通用XML解析器