草庐IT

diameter-protocol

全部标签

c# - 为什么有人喜欢使用 Tcp 协议(protocol)而不是使用基本的 Http 协议(protocol)来托管 WCF?

我是WCF的新手,我了解到使用WCF可以通过各种协议(protocol)和消息格式在两个或多个分布式系统之间进行通信。到目前为止,出于练习目的,我使用了basicHttpBinding。但出于演示目的,我想真正确定在哪里使用netTcpBinding等。请告诉我net.TcpBinding变得真正有用​​并且几乎必须选择的场景。据我所知,WCF相对于它的传统各种对应物(如ASP.NetWeb服务)的主要优势之一是它可以通过其他传统Web服务无法通过的各种协议(protocol)进行无缝通信。是真的吗?请澄清。 最佳答案 针对不同目标

python - 处理具有自定义帧结构的级联 TCP 流的扭曲协议(protocol)?

我找到了一份构建长拉式TCP套接字服务器作为设备服务器的工作。我开发的时候选择了Twisted。它适用于我的Python设备模拟器。然而,真实设备发送连接(或组合)的TCP数据包。我知道这在实际网络和设备中是正常的,尽管TCP数据包很短。它有三个框架结构:\xFDAA+"realtime_data"+\xCCDD(lengthisfixedat150B)\xFDCC+"extra_data"+\xCCDD(lengthisfixedat190B)\xFDCC+"extra_data"+\xCCDD(lengthisfixedat192B)很明显,\xFDAA\xFDCC是header,

c++ - 如何从服务器的源代码中提取网络协议(protocol)?

我正在尝试为一个流行的网络编写一个聊天客户端。原始客户端是专有的,比我想要的大15GB。(公平地说,其他人称之为游戏。)互联网上绝对没有该协议(protocol)的文档,大多数搜索结果只能返回客户端的脚本接口(interface)。我能理解,如果使用不当,可能会破坏其他人的体验。我已经下载了几个备选服务器的源代码,包括我想连接的那个,但是那些除安装说明外不包含任何文档评论很差(我粗略浏览了一下)非常庞大(目标服务器的src文件夹包含12MB的.cpp和.h文件),以及grep没有找到相关内容我也试过搜索他们的论坛并联系服务器的维护者,但到目前为止,没有成功。数据包嗅探不太可能有帮助,因

python - 如何编写网络协议(protocol)处理程序

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我正在尝试编写自己的协议(protocol),以便多个服务器可以传递数据并相互连接,有点像mongo://。我一直在研究TCP并且我了解端口,但是我该如何编写一些东西以便人们可以做类似connect("proto://example.com:6767/")的事情?此外,我正在用python编写。谢谢!

tcp - Protocol Buffer Wireshark 插件

我正在为googleprotocolbuffer寻找一个wireshark插件。我找到了这个GPBWireshark插件http://code.google.com/p/protobuf-wireshark/显然只有UDP……是否有适用于TCP的wiresharkGPB插件? 最佳答案 您可以改用Wireshark附带的Protobuf解析器。从Wireshark3.2.0开始,现在可以配置*.proto文件以更精确地解析序列化的Protobuf数据(例如gRPC)。从该版本开始支持基于UDP端口解析Protobuf数据。您还可以编

tcp - 单个 TCP header 中多次出现 diameter 消息

我想使用tshark来过滤和处理diameter消息。在我的捕获中,我看到在一个TCPheader中有三个diameter消息。我的用例要求我在直径消息中搜索结果代码。根据直径规范,在单个直径消息中可以有多个结果代码。直径消息中也可能没有结果代码。由于这个原因,如果我得到三个直径消息的结果代码为A、B、C,我无法识别哪个结果代码属于哪个直径消息。是否可以应用一些插件/功能来帮助我拆分三个直径消息?我可以看到在https://ask.wireshark.org/questions/4291/multiple-occurrences-filter-for-diameter中有一个关于类似主

c# - 每个套接字地址(协议(protocol)/网络地址/端口)通常只允许使用一次

我正在连接到Asp.Net中的TCP/IP端口,基本上我已经在我正在读取的这个端口上连接了一个设备,它工作正常但是第二次当tcp监听器尝试启动时它会生成上面的内容错误。任何人都可以指导我如何摆脱这个错误这是我用来连接到TCP/IP端口的代码:try{byte[]ipaddress=newbyte[4];stringip=ConfigurationManager.AppSettings["IP"].ToString();string[]ips=ip.Split('.');ipaddress[0]=(byte)Convert.ToInt32(ips[0]);ipaddress[1]=(by

http - 无论协议(protocol)如何,服务器是否有可能知道 TCP 流具有 "finished"?

服务器是否有可能知道客户端已完成向其发送数据并且现在准备好响应-无论(并且不知道)应用程序协议(protocol)?编辑:考虑创建一个代理服务器。你不能影响协议(protocol),你不知道每个协议(protocol)的应用细节(所以你不知道流何时“结束”)。关于“客户端可能会关闭输入流”——这是真的,但显然客户端实际上并没有关闭流(与重用有关吗?)。这是通过网络浏览器进行的经验测试。虽然我可能在错误的树上吠叫-对于代理服务器场景,将流复制到“另一端”的输出流是否足够?但是,另一端如何“知道”流已经结束?查看这个程序:publicclassTest{publicstaticvoidma

c++ - 使用 SMTP 协议(protocol)和 boost 库发送电子邮件

我正在尝试使用SMTP协议(protocol)和boost库发送电子邮件但出于某种原因,我无法连接到hotmailsmtp服务器并向自己发送电子邮件。这是我的代码:我做错了什么?DNS_RECORD*ppQueryResultsSet=NULL;//dnsmxlookupDnsQuery(L"hotmail.com",DNS_TYPE_MX,DNS_QUERY_STANDARD,NULL,&ppQueryResultsSet,NULL);if(ppQueryResultsSet==NULL)returnfalse;//iamgettingthemxservers(i.e:mx3.hot

java - jdk socket实现了哪些协议(protocol)

如果我没理解错的话,我们使用java.io/java.nio.*来实现一个应用,应该是ISO5层模型的应用层实现(可能不准确)。我认为JDK应该实现更底层(传输层、网络层甚至L2、L1),如果是,基于哪些协议(protocol)。如果没有,请介绍一下? 最佳答案 可能你对它的了解非常基础,所以混淆了很多东西。java.nio等提供应用层(OSI第7层)或套接字(套接字比应用层低一点,因为您可以在它们之上制作http、ftp等),它们确实实现了所有较低层也。如果没有较低层,您实际上无法发送单个数据包,因此无法通信。程序员是否有权访问这