如果客户端使用BIO_ *调用,是否需要在服务器上调用BIO_ *?(Are BIO_* calls on server required if the client uses BIO_* calls?)
我正在尝试在C中实现一个简单的OpenSSL客户端/服务器模型,并对使用BIO_ *调用感到好奇,这些调用允许一些不错的功能与原始SSL_ *调用相比。
我对此比较陌生,所以我可能会看到它完全错误,但是可以在客户端上使用BIO_ *调用,而不是在服务器上使用它吗? 或者要建立连接,必须在客户端和服务器上进行BIO_ *握手?
I'm trying to implement a simple OpenSSL client/server model in C, and curious about the use of the BIO_* calls that allow for some nice features versus the raw SSL_* calls.
I'm relatively new to this, so I could be looking at it completely wrong, but is it possible to use BIO_* calls on the client, and not use it on the server? Or for a connection to be established, a BIO_* handshake must occur on both client and server?
原文:https://stackoverflow.com/questions/32730254
相关问答
更多-
GA增强了电子商务,而不是通过tagmanager跟踪事件(GA enhanced e-commerce not tracking events through tagmanager)[2022-03-04]
是的,要在加载网页浏览后捕获任何信息(添加到购物车或Ajax等操作),您需要发送包含增强型电子商务数据的活动。 在您提供的链接中,每个必需的标记后面都有一些部分,名为“请参阅此示例的标记配置”。 https://developers.google.com/tag-manager/enhanced-ecommerce 如果单击此按钮,它将提供所需标签的基本信息,例如添加到购物车事件。 至于ajax(我假设是用于加载您的产品详细信息),您可能需要在增强型电子商务数据可用时发送其他事件。 Yes, to capt ... -
每当有结帐事件时,请确保已配置标记(无论是网页浏览还是事件)以读入dataLayer对象。 您需要检查“ Enable Enhanced Ecommerce Features以及“高级设置”下的“ Use Data Layer ”。 编辑: checkout_option字段仅在您需要向结帐步骤提供补充信息时使用,例如,如果您要将付款方式添加到付款页面。 结帐渠道中的每个结帐步骤都需要添加如下: // Step 1 dataLayer.push({ 'event': 'checkout start', ...
-
看起来不起作用/缺失的事件是产品详细信息操作。 https://developers.google.com/tag-manager/enhanced-ecommerce#details 在报告中,您查看的产品视图数量不是通过产品点击操作的数量计算的,而是计算产品详细信息操作的数量。 这是有道理的,因为用户可以登陆产品详细信息页面,您仍然希望将其作为产品详细信息视图进行跟踪。 It looks like the event that is not working/missing is the product ...
-
Google代码管理器和Google Enhanced Ecomerce跟踪(Google tag manager and Google Enhanced Ecomerce tracking)[2022-06-25]
我想你应该删除你问题中的第一句话。 不是哲学,而是关于如何在GTM中组织代码:在没有IT部门帮助的情况下实施GTM的想法一直都是BS。 你需要从某个地方获取数据,唯一可行的方法是使用dataLayer,除非你想将你的跟踪结合到网站的更短暂的方面(DOM,网址等),这些方面将很快失败。 增强型电子商务跟踪所需的指定数据层似乎主要是一个实际的决定; 否则,如果您计划使用电子商务跟踪,则需要为Google Analytics标记添加过多的输入字段和变量。 您也不必使用dataLayer; 您可以将增强型电子商务跟 ... -
通常,数据层不是通过GTM插入的,而是在页面代码中创建的。 如果您根据规格创建它,那么GTM标签将自动读取它而无需特殊配置,您必须确保启用“使用数据层”。 (理论上,也可以创建一个自定义HTML标签,并通过一些自定义的javascript将信息推送到数据层,或者创建“Custom Javascript”类型的GTM变量并在那里创建一个数据层。但是很少有这样的场景有意义。数据层的要点是将后端系统中的数据导入您的标签,而GTM不知道您的后端。) Usually the datalayer is not inse ...
-
按照这些规范实施数据层,以跟踪产品展示次数。 如果您要异步发送数据,请将事件推送到数据层(例如:event:'crossSellReady'),并使用基于event = crossSellReady的规则触发自定义事件GA标记。 在自定义事件代码中,请确保启用增强型电子商务跟踪功能,并且代码应自动选取数据层中包含的产品展示数据。 如果您遇到任何问题,请告知我。 Implement the data layer following these specifications to track product i ...
-
使用“ec”(增强型电子商务)与。(Using “ec” (Enhanced Ecommerce) Vs. “ecommerce” (Ecommerce) in Google Analytics)[2023-06-06]
这是两个不同的GA插件,具有不同的功能集,可以输入不同的报告。 这就是您需要在视图设置中选择标准电子商务跟踪和EEC的原因 - 增强型电子商务跟踪支持一系列其他报告,包括产品列表跟踪,退款,凭证跟踪,结帐渠道等不可用使用标准跟踪(仅限于交易跟踪)。 当你发现自己实现时,插件不兼容。 您需要选择其中一个并使用相应的代码,EEC功能将无法与标准电子商务跟踪一起使用。 These are two different GA plugins with a different set of features that ... -
如果这些是您正在使用的确切标签,那么您的Purchase触发器中会出现拼写错误。 你有Event equals puchase (“购买”错字)。 您不需要再次定义此值,只需purchase Event name就足够了(即,您不需要This trigger fires on )。 If those are the exact tags that you are using, then there looks to be a typo in your Purchase trigger. You've got ...
-
如果其单页应用程序不使用发送页面视图。 window.ga("ec:addProduct", { "id": product.id, // Product ID (string). "name": product.name, // Product name (string). "category": product.category, // Product ...
-
Google代码管理器未注册增强电子商务的交易(Google Tag manager not registering Transactions for enhanced Ecommerce)[2023-07-16]
更改触发器以在“购买”事件上触发标记。 它可能会失败,因为在gtm.Dom事件发生之前尚未推送电子商务数据层。 Change your trigger to fire the tag on the 'purchase' event instead. It may be failing because the ecommerce data layer hasn't been pushed yet before the gtm.Dom event happens.