标签: communication-protocol

HTTPS和SSL之间的区别

HTTPS和SSL有什么区别?我读了他们,发现如下:

  • HTTPS:HTTPS是HTTP与SSL/TLS的组合.这意味着HTTPS基本上是HTTP连接,它提供使用SSL/TLS保护的数据.

  • SSL:SSL是一种安全协议,可在HTTP之上运行以提供安全性.这意味着SSL加密数据将使用HTTP等协议进行路由以进行通信.

我想知道这两者之间的区别在哪里?或两者都相同?

security ssl https communication communication-protocol

55
推荐指数
3
解决办法
5万
查看次数

用于在嵌入式CPU和PC之间进行通信的协议

我正在构建一个带有自己的CPU(AVR Mega8)的小型设备,它应该连接到PC.假设已完成物理连接和字节传递,那么在这些字节之上使用的最佳协议是什么?计算机需要能够在设备上设置某些电压,并回读某些其他电压.

目前,我正在考虑一个完全由主机驱动的同步协议:计算机发送请求,嵌入式CPU应答.还有其他想法吗?

embedded avr communication-protocol

18
推荐指数
3
解决办法
2732
查看次数

PDO如何知道MySQL中最后插入的id?

编辑:这个题目标题最初是:Doctrine如何知道MySQL中最后插入的id?并与Doctrine ORM mapper有关.经过一番挖掘后,我发现这个问题与Doctrine无关,而是与PDO_MySQL,MySQL C API以及最终的MySQL客户端 - 服务器通信有关.我决定更改标题,所以也许有人会找到他/她的问题的答案.

对于那些不使用学说的人:我很好奇,为什么吼叫:

mysql_query("INSERT INTO category (name) VALUES('cat')");
echo mysql_insert_id();
Run Code Online (Sandbox Code Playgroud)

或类似的:

$pdo->exec("INSERT INTO category (name) VALUES('cat')");
echo $pdo->lastInsertId();
Run Code Online (Sandbox Code Playgroud)

将导致SELECT LAST_INSERT_ID()日志中只有一个位置(没有单独):

1701 Query    INSERT INTO category (name) VALUES ('cat')
Run Code Online (Sandbox Code Playgroud)

原始问题:

我有2张桌子:

category(id,name)
product(id, name, categoryId)
Run Code Online (Sandbox Code Playgroud)

我创建了新的类别对象和产品对象.我将类别对象分配给产品对象.我没有设置任何ID:

$product = new Product();
$product->name = 'asdf';

$category = new Category();
$category->name = 'cat';

$product->Category = $category;
Run Code Online (Sandbox Code Playgroud)

之后,我刷新连接并检查MySQL日志:

1684 Query  START TRANSACTION
1684 Query  INSERT INTO category (name) …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo doctrine communication-protocol

14
推荐指数
1
解决办法
8883
查看次数

C/C++中的实现通信协议

我正在开始在软件中实现一些专有通信协议栈,但不知道从哪里开始.这是我以前没有做过的工作,我正在寻求最佳/推荐方法的资源方面的帮助.

我将使用c/c ++,我可以自由使用使用库(BSD/BOOST/Apache)但不使用GPL.我已广泛使用C++,因此使用C++的功能不是问题.

协议栈有三层,已经完全指定并正式验证.所以我需要做的就是在指定的语言中完全实现并测试它.还应该提到协议非常简单,但可以通过可靠的物理传输层在不同的设备上运行.我知道事件,输入,输出,副作用和协议状态机的行为.通常,接收中断以读取从物理层接收的消息以读取它并发送到等待设备.接收设备可以处理响应消息并将其传递给协议层,以在物理层上发送出去.

任何有关参考/建议的帮助将不胜感激.我愿意使用不同的语言,只是为了帮助我理解如何实现它们,但我最终还是要求助于选择的语言.

更新:我希望实现的示例协议类似于SNEP.

我不需要担心连接管理.我们可以假设连接已经建立,协议确实是数据交换,其中协议消息已在规范中明确定义

c c++ communication-protocol

14
推荐指数
3
解决办法
2万
查看次数

Objective-C网络 - 最佳实践?

我正在构建一个既有服务器又有客户端的Objective-C应用程序.客户端可以向服务器发送更新,服务器需要能够向每个连接的客户端发送更新.我一直在考虑如何最好地实施这个系统,但我要求你的建议.

目前,我认为当有新的更新时,服务器将使用线程依次将更新发送到每个客户端.如果客户端超时,则会断开连接.我的网络经验很少,所以我问你的见解.

你认为这个系统会运作良好吗?如果是这样,您对如何进行线程有任何建议吗?你可以指点我的任何NS课程吗?我想要有一些我可以使用的队列.

还有其他想法吗?

编辑:我不认为客户端数量会超过50左右,最大值.

networking cocoa objective-c communication-protocol

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

同一容器中的战争之间的进程间通信

在同一个码头容器中运行的两场战争之间有什么选择可以实现低延迟通信?

我基本上需要在另一场战争中调用一个服务,但不能承担将其称为Web服务的开销.

由于它们在同一个JVM中运行,我希望避免使用RMI/JMS等,但我不知道我还有其他选择吗?

我看过servlet之间的通信,但是因为不推荐使用直接方法调用,这似乎不是正确的选择?

我也发现了kyronet,但是有更好的解决方案,因为它在同一个JVM中吗?

我正在寻找的是像Apache Camel的VM组件(Web应用程序之间的seda),但由于只有一个应用程序使用Camel,因此不是一个选择.

我知道我可能要在战争之间分享一些DTO,但请不要建议将服务拉入共享库,如果这是一个选项,我不会问这个问题:)

编辑:

嵌入EJB容器也许不是一种选择.

java communication-protocol low-latency

11
推荐指数
1
解决办法
5242
查看次数

真实的跨平台分散式异步对等通信

我对网络编程的了解有限,因此,所有评论都非常受欢迎.基本上我的问题归结为以下问题:

Q1.是否存在分散的异步跨平台点对点通信

让我解释一下自己.

  • 如果我们在具有实际IP地址的计算机上运行两个http服务器,那么显然答案是肯定的,假设有人为交互编写协议.

  • 更进一步,如果它们中的一个(或两者)在路由器后面,那么,通过端口转发,仍然可以建立通信.然而,这里的问题开始是因为如果有人想在后台运行这样的服务器,比如说在手机中,依赖这个服务器的应用程序真的可以在家里工作时(我们真的不能指望请求端口转发)到处都是).

  • 但即便如此,

  • Q2.当有人不使用Wi-Fi时,移动电话是否从电信公司获得实际的IP地址?

  • 如果这是真的,那么显然可以通过在智能手机上运行http服务器而不使用Wi-Fi来实现跨平台的异步对等通信.(我知道这不方便,但肯定是可行的.)

最后,我能想到的两个(也许还有更多)相关问题是:

根据Skype的答案,它说:如果其中一个被叫方或两个都没有公共IP,那么它们会通过UDP或TCP将语音流量发送到另一个在线Skype节点. 因此,似乎Skype中没有直接通信,因为他们必须使用中间人进行这种情况.

关于Viber,我找不到这个特定问题的完整答案.人们通过Viber中央服务器互相交谈,还是建立直接连接?当然,如果他们确实建立了直接连接,那么我真的想知道他们如何管理这样的事情,因为手机可能有也可能没有物理地址.即使Viber没有运行而且我在路由器后面,Viber消息如何从我的朋友那里发送到我的手机?

我猜Viber的答案实际上是推送通知,但据我所知,推送通知的所有变体都依赖于开放连接,然后应用程序的服务器通过这样的连接将通知发送给客户端.所以,这种方法让我们觉得它是异步的,但实际上并非如此.我们在欺骗,因为与服务器之间存在持续开放的连接,此外,据我所知,应用程序服务器必须通过该服务器推送通知.示意图:

A>中央应用服务器>中央服务器w /打开连接到我的手机>我

所以,这似乎又是一种集中的方法.

老实说,我能想到的唯一方法是分散和异步(在移动电话上)是在每个平台/设备上运行http服务器,但这是以不使用Wi-Fi为代价而假设一家电信公司真的为每部手机分配一个物理IP地址(我不知道它是否属实,是吗?).

WASTE,暗网,F2F等怎么样?它们是否在某些相关方之间更直接的异步通信意义上提供了优势?是否存在使用此类通信方法的实际应用程序(也包括移动电话).

真的,这不是我想要解决的实际问题,但我想知道最先进的技术是什么,以便我可以弄清楚如何从那里开始.所以,所有评论都非常受欢迎.如果您有关于最新技术的参考资料我也想了解它们,但简短的描述也会很好.

我提前感谢你所有的时间和精力.

p2p asynchronous communication-protocol httpserver push-notification

6
推荐指数
1
解决办法
3408
查看次数

SQL Server共享内存通信协议用法

我通过互联网阅读了很多类似主题的文章和答案,但没有找到我的问题的原因.

我有一台.NET 4 Windows服务连接到同一台机器上的SQL Server Express.生产中只有一次碰巧看到以下错误:

"已成功与服务器建立连接,但在登录过程中发生错误.(提供程序:命名管道提供程序,错误:0 - 管道的另一端没有进程.)".

如果我们使用命名管道协议,则出现此错误的原因很明显,因为我们尚未在服务器上启用它们.但我的问题是为什么命名管道协议可以在这里使用?在连接字符串中,我们使用了" Data Source =.\ SQLEXPRESS ".考虑到msdn和互联网上的信息,我的理解是当"." 总是使用"共享内存协议"必须使用.那么必须发生什么才能使ADO.NET SqlClient决定使用命名管道协议呢?

大多数时候一切都工作得很好,但我需要知道这个过程,以便我们可以在需要时防止此类错误.

提前谢谢,托多尔

.net sql-server ado.net communication-protocol

5
推荐指数
1
解决办法
4468
查看次数

串行通信中的字节对齐

所以我试图为串行通信定义一个通信协议,我希望能够向设备发送4个字节的数字,但我不确定如何确保设备开始在正确的字节上拾取它.

例如,如果我想发送

0x1234abcd 0xabcd3f56 ...
Run Code Online (Sandbox Code Playgroud)

我如何确保设备不会在错误的位置开始读取并获得第一个单词:

0xabcdabcd
Run Code Online (Sandbox Code Playgroud)

这样做有一个聪明的方法吗?我想过用一个标记来开始一条消息,但如果我想发送我选择的数字作为数据呢?

serial-port communication-protocol

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

I2c总线上的NACK和ACK响应

我最近的项目要求使用单个主机和多个从机的i2c通信。我知道从主机发送的每个数据字节(实际数据),从机都会响应Nack \ Ack(1,0)。我对如何解释此Nack和ACK感到困惑。我在网上搜索,但没有清楚的图片。我的理解是这样的。

确认-我已成功接收数据。向我发送更多数据。NACK-我尚未收到数据。请重新发送。这是这样还是我错了。请澄清并提出正确答案。

谢谢阿米特·库马尔

serial-communication i2c communication-protocol

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

使用 C++ 或 Objective C 应用程序与 RTMP 服务器通信

是否可以使用 C++ 或 Objective C 应用程序与 rtmp 服务器通信,例如 Flash Player 这样做?我知道这一定是可能的,因为 Flash Player 是用 C++ 编写的并使用 C++ 库。如果你知道怎么做,请告诉我代码示例!感谢您的帮助!

c++ streaming objective-c rtmp communication-protocol

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