草庐IT

sample_data

全部标签

带有 WinSock2 的 VBA : send() sends wrong data

我正在尝试在VBA中使用WinSock2从本地主机TCP流发送(以及稍后接收)数据。目前,我主要尝试从此处复制客户端示例,https://msdn.microsoft.com/en-us/library/windows/desktop/ms738630(v=vs.85).aspx我的代码“几乎”可以工作;我可以创建一个套接字并建立到我的服务器的连接。不过,发送数据(例如调用ws2_32.dll的send()函数)很奇怪。在下面的示例中,服务器确实会收到一个长度为10的字节数组,但其内容是奇数。数组的前4个字节已设置(但随每次调用而变化),后6个字节始终为0。我不太确定发生了什么;假设我

c++ - boost asio tcp 线程化。等待新 sample ?

我有一个使用boostasio将结构作为序列化数据发送的应用程序。一切正常,但我认为我运行效率低下。我发送的实际数据仅每30毫秒左右更新一次,但在发送和接收功能上,我正在运行一个不到1毫秒的循环。这意味着我多次发送相同的数据。我的问题是:我怎样才能使这种方法更有效?我可以轻松地在发送函数中添加一个condition_wait来等待新样本,但是是否可以让接收方等待新的已发送样本?发送函数是:voidConnection(){staticautoconstflags=boost::archive::no_header|boost::archive::no_tracking;while(tr

安卓 : Listen to packet data when Android in sleep mode

如前一个问题的答案所述,CDMA和GSMradio保持打开状态,即使在Android设备上将CPU置于sleep状态后也是如此。我的问题是...当接到电话时,是什么唤醒了CPU/手机?是否有类似的机制可以在通过与服务器的ActivityTCP连接接收到数据时唤醒我的应用程序,即使手机已进入休眠模式? 最佳答案 CPU休眠时无法接收数据。CPU需要时不时的唤醒一次,看看有没有新的数据。在您检查新数据的代码中,如果有新数据,您可以保持清醒并继续进行处理。您肯定想了解BroadcastReceiver和android闹钟。基本上,您可以告

node.js - NodeJs TCP 客户端 bufferSize 调用多个 `data` 事件?

我刚刚注意到在NodeJsTCP客户端中有一个bufferSize,您可以将传入缓冲区限制到TCP客户端。所以我的问题是,如果我将客户端的bufferSize设置为1个字节并从服务器发送16个字节,我是否应该在客户? 最佳答案 您所指的bufferSize是read-onlyproperty可写流:Object.defineProperty(Socket.prototype,'bufferSize',{get:function(){if(this._handle){returnthis._handle.writeQueueSize+

node.js - Node js TCP 服务器,socket.on ('data' ) - 数据缓冲区包含高负载时的垃圾数据

我使用nodejs的netserver,使用socket.on('data')函数接收数据。为了解析TCP消息,我使用解析缓冲区方法。这使用前4个字节作为TCP消息的长度,以便我可以从TCP流中读取并形成单独的命令。总而言之,高负载时会发生一些垃圾数据作为TCP流的一部分返回,这会导致问题。functiononConnect(client){varaccumulatingBuffer=newBuffer(0);vartotalPacketLen=-1;varaccumulatingLen=0;varrecvedThisTimeLen=0;client.on('data',functio

c++ - 最佳实践 : Sending typed data over TCP

我想实现一个服务器,它有一些方法,可以从中接受二维点数组(结构)。我想知道我是否应该将它实现为WebService或简单的TCP套接字。目标系统是在DebianLinux上运行的C++。就我的理解而言,WebService是基于XML/SOAP的,我可以在任何其他客户端系统上使用该接口(interface),包括它的所有数据类型。相反,普通的TCP套接字只是读取字节数组。但是有没有一种简单的方法可以通过TCP套接字实现强类型数据传输,这样我就不需要网络服务器来运行WebService?这里是一个C#示例,服务器的界面应该是这样的:publicinterfaceIService{void

node.js - 当没有设置 "on data"事件监听器时,nodejs http模块会做什么?

'usestrict';consthttp=require('http');constfs=require('fs');http.createServer((req,res)=>{(async()=>{await(newPromise((resolve,reject)=>setTimeout(resolve,10000)));console.log('recv...');req.setEncoding('utf8');req.on('data',(chunk)=>{fs.writeFileSync('test.txt',chunk,{flag:'a'});});req.on('end'

node.js - Node : TCP socket server only returns data the first time

我正在尝试在node.js中编写一个小型中继脚本,用于监听本地套接字上传入的TCP连接,并在获得连接时将流量转发给第3方。它还必须从第3方获取任何返回的数据并将其发送回原始本地套接字。我试过像http://delog.wordpress.com/2011/07/19/a-tcp-relay-mechanism-with-node-js/这样的代码它确实有效,但它要求发送者是一个正在监听套接字本身的服务器,我的实用程序旨在与任何试图创建出站TCP连接的程序一起使用。不幸的是,我遇到的问题是第一次一切都很好,客户端将数据发送到“路由器”程序,路由器将其转发到另一台服务器,然后从客户端返回数

关于 SAP Commerce Cloud 的 Sample Setup Github 仓库

https://github.com/SAP-samples/cloud-commerce-sample-setup有一个publicfacing的代码仓库。有一个可用的CommerceCloud订阅CommerceCloud版本不低于1808文件夹的根目录,包含两个文件夹:core-customizejs-storefrontcore-customize里的manifest.json文件:这个文件定义了如何在公共云环境中构建和部署代码。该文件确保配置能够重用,从而更好地允许本地和云构建之间的一致性。hybris文件夹:包含用于存储任何自定义扩展的示例自定义文件夹以及用于存储本地和云属性、lo

c - TCP 套接字 : Can read() still fail with EINTR when select() indicates there are data available?

我正在使用select()从TCP套接字进行非阻塞read()。当select()指示有数据可供读取时,我不确定在read()之后是否还需要处理EINTR。 最佳答案 是的,绝对是。select函数是一个状态报告函数,它会在您调用select和您注意到它的返回值之间的某个时间报告某物的状态。它绝对没有任何future保证。这是一个非常普遍的误解。但是认为select确保future的操作将提供某些特定结果的想法与认为检查磁盘上是否有可用空间意味着future的写入不会失败一样是错误的。根据其判断,即使您认为有足够的可用空间,该实现也