标签: network-protocols

有没有人知道使用WCF为非.NET客户端公开SOAP接口的任何问题?

有没有人知道使用WCF为非.NET客户端公开SOAP接口的任何问题?例如,与其他SOAP库不兼容?

这样就可以暴露SOAP接口以供第三方与我们的软件集成.

wcf networking soap network-programming network-protocols

4
推荐指数
1
解决办法
567
查看次数

如何对应用程序的协议进行反向工程?

我正在使用一种不太受欢迎的应用程序(即时通讯工具).我正在尝试找到它使用的协议.我知道它使用TCP/IP,但我想找出它发送到服务器并从服务器接收的所有命令.

我尝试了几个嗅探器,但他们无法通过名称识别这个应用程序,而且我得到的更多是一些不相关的十六进制代码.

有什么想法我能找到应用程序的规格吗?

(请注意:我用谷歌搜索,没有发现任何内容,作者也没有任何文件.)

network-programming protocols network-protocols

4
推荐指数
1
解决办法
1986
查看次数

4
推荐指数
1
解决办法
1016
查看次数

简单协议(如twisted.pb)与消息传递(AMQP/JMS)与Web服务(REST/SOAP)

我目前在python上使用twisted的透视代理,我在过去曾考虑过切换到类似RabbitMQ的东西,但我不确定它是否可以取代pb - 我觉得我可能会在这里将苹果与橙子进行比较.我最近一直在阅读很多关于REST的内容以及与SOAP的不可避免的争论,这使我开始阅读像SOA这样的"企业级"Web服务.

我有一个项目,我需要在Web和桌面上实现一些类似erp的功能,所以我正在考虑使用哪种方法/技术在服务器和客户端之间进行通信.但我也试图尽可能多地学习所有这些,所以我不想只是解决这个特殊的问题.

您在服务器和客户端之间进行通信时使用了什么?

我理解像透视代理这样的特定于python的协议可以限制我的互操作性,但我是否正确地假设某些AMQP协议可以取代它?

如果我没弄错的话,twisted.pb和amqp都使用永远在线的连接和非常低的开销协议.但一方面,保持大量客户端始终连接可能是一个问题,另一方面,即使使用http keep-alive和他们使用的任何技巧,序列化部分仍然是Web服务的问题.

如果我在任何假设中出错,如果有人能指出我正确的方向来了解更多,我将不胜感激.

python web-services twisted network-protocols amqp

4
推荐指数
1
解决办法
2136
查看次数

cURL错误1:不支持的协议:https

所有,

我试图通过PHP的cURL包装器方法HTTPS POST一个SOAP请求,但不断收到以下cURL错误:错误1:不支持的协议:https,任何想法为什么会发生这种情况?目标网址很好,我可以通过命令行访问它.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$this->apiURL);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-type: text/xml;charset=UTF-8',
    'Content-length: '.strlen($SOAPRequest),
    'SOAPAction: ""'
) ); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $SOAPRequest);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

$result = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)

curl network-protocols

4
推荐指数
1
解决办法
1万
查看次数

如何在iPhone中执行延迟测试

我想对我的iPhone应用程序中的不同URL执行延迟测试,一种方法是对URL进行异步请求,并根据控件到达connectionDidFinish委托的时间来测量持续时间,这是正确的方法吗或iPhone中的一些替代品来衡量延迟时间?

cocoa-touch network-programming objective-c network-protocols ios4

4
推荐指数
1
解决办法
2112
查看次数

基本IRC服务器协议概述/教程

我必须为学校的项目开发自己的IRC服务器.学校并不需要太多,我必须向他们展示一个功能强大的irc服务器,它接受多个连接并实际执行基本任务,如打开房间,聊天,禁止..

我年轻的时候开发了自己的IRC机器人但是构建irc服务器要困难得多,因为我没有时间自己做研究或阅读整个IRC服务器协议的RFC.

所以特别的是,你知道任何简短描述irc服务器协议的网站/教程/文章,所以我可以开发一个基本的irc服务器而不需要阅读整个RFC吗?

我知道这可能会让一些人感到沮丧,我实际上并不想研究这个协议,而只是为了我的学校项目而"复制"它.事实并非如此,我确实想研究它,因为我研究了很多协议,我会的.现在我不需要理解它,我只需要为我的项目工作,或者我将没有成绩.

irc network-programming protocols network-protocols

4
推荐指数
2
解决办法
8495
查看次数

使用中间服务器创建对等连接

我想连接两个客户端(通过TCP/IP套接字).客户端可以使用中间服务器发现彼此.一旦客户发现彼此,就不应该有任何服务器的参与.

我对此做了一些研究,发现很多人都在暗示JXTA.但我想从头开始自己创建协议(因为将来我可能也必须使用WebSockets实现相同的功能(当我的客户端是浏览器时)).目前,我的客户可以是桌面应用程序或移动应用程序.

我的问题是:

  1. 客户如何在服务器上发现彼此?如果服务器相互发送客户端的全局IP地址,那么该信息是否足以创建对等连接?如果客户端位于同一LAN网络且服务器位于不同的WAN上,该怎么办?

  2. 客户端具有动态IP地址.即使它有一个活动套接字,它们的IP也能突然改变吗?

  3. 对等连接是否可靠传输非连续数据(如聊天应用程序)?

[注意:通过点对点连接,我的意思是建立一个客户端 - 服务器TCP/IP套接字连接(使用Java),使其中一个客户端作为临时套接字服务器]

提前致谢.

networking p2p client-server network-protocols

4
推荐指数
1
解决办法
2520
查看次数

为什么SSDP需要NOTIFY?

我希望有人可以解决我在upnp/ssdp协议使用的NOTIFY和M-SEARCH消息的目的背后的困惑.

我的理解是当设备想要将自己通告给其他支持UPNP的设备时发送NOTIFY消息,并且当设备想要找出其他支持UPNP的设备时发送M-SEARCH消息.

那么,如果我的设备通过广播地址(对于SSDP,239.255.255.250)从其他设备收到M-SEARCH消息,我会以适当的格式回复它:

HTTP/1.1 200 OK 
 CACHE-CONTROL: max-age = seconds until advertisement expires
 DATE: when response was generated
 EXT: 
 LOCATION: URL for UPnP description for root device
 SERVER: OS/version UPnP/1.0 product/version
ST: search target
USN: advertisement UUID
Run Code Online (Sandbox Code Playgroud)

这是我的问题.为什么NOTIFY消息首先存在?由于您在看到M-SEARCH时将设备信息发送回所请求的设备,因此在我看来,除非有人要求,否则无需提前通知设备信息,因为其他听取广告的设备可能是在NOTIFY发送时可能无法使用.

换句话说,我想知道NOTIFY与M-SEARCH相比的确切目的,最好是使用它的实际例子.

或者我只是完全误解了这个协议?

networking network-programming network-protocols upnp ssdp

4
推荐指数
1
解决办法
6154
查看次数

APOP和POP之间的区别

我正在查看电子邮件应用程序中使用的协议(特别是POP和APOP),而碰巧在某个地方遇到了这个答案。它说

身份验证的邮局协议的缩写,与POP协议类似,不同之处在于APOP允许您在通过网络传输密码时对其进行加密。使用POP邮件,当您在电子邮件客户端中对用户名和密码进行身份验证时,密码将以纯文本格式通过网络发送。如果您的电子邮件客户端使用APOP,则密码在传输时会被加密。APOP可以防止黑客通过嗅探器程序查看您的密码信息。

我的问题是:这是APOP和POP之间的主要区别吗?使用POP协议时密码是否未加密?如果不是,那不会引起安全问题吗?

email encryption network-protocols

4
推荐指数
1
解决办法
8564
查看次数