Tag: c#

用C ++创build与Node.js的TCP连接

我准备使用C ++为Node.js编写一个小型客户端模块。 客户端将与远程服务器进行通信。 我开始创build一个与远程服务器进行通信的类,并且最终将该类与inheritance自node :: ObjectWrap的主模块类包装在一起。 通常情况下,我会使用Boost库进行networking连接,但是对我来说,Node有很多内置networking的东西。 既然我正在和Node进行链接,我想我可以通过使用Node的内置networking来节省自己的一些依赖,但是在C ++中我找不到任何有关Node的networking文档。 任何人都可以提供一个例子,使用节点来创buildTCP连接,并从C ++内部通过连接发送/接收数据? 或者至less链接到关于这个主题的一些文档?

为什么这个崩溃nodejs

sql_varying的case语句导致nodejs崩溃,出现分段错误。 void FBResult::clean_sqlda(XSQLDA *sqlda) { int i; XSQLVAR* var; for(i = 0, var= sqlda->sqlvar; i < sqlda->sqld;i++,var++) { switch(var->sqltype & ~1) { case SQL_ARRAY: case SQL_BLOB: delete (ISC_QUAD*) var->sqldata; break; case SQL_TIMESTAMP: delete (ISC_TIMESTAMP*) var->sqldata; break; case SQL_TYPE_TIME: delete (ISC_TIME*) var->sqldata; break; case SQL_TYPE_DATE: delete (ISC_DATE*) var->sqldata; break; case SQL_TEXT: case SQL_VARYING: delete [] var->sqldata; […]

我是否应该包装一个完全包含在node.js函数中的C ++对象

我正在尝试写一个node.js的扩展。 我想有一个读取图像的函数(我正在使用opencv)计算一些东西并返回一个值,所以input是一个string,数字是一个数字。 我应该用opencv的Mat来包装吗? 我设法读取图像,但是当我尝试调整它(使用cv :: resize)时,我得到一个exception: C:\ NodeEngine.node 在Object..node(module.js:474:11) 我的设置是Windows 7 64位,Visual Studio 2010(我正在编译一个64位扩展) 谢谢

通过networking套接字快速发送base64string?

我试图创build一个videostream,通过捕获和JPEG图像转换成base64string,然后发送它使用websockets(Nodejs和socket.io)在HTML5canvas上绘图。 这是C#中用于捕获屏幕并使用SocketIO4Net库发送的代码: Client directSocket = new Client("http://IPHERE"); directSocket.Connect(); private void timer1_Tick(object sender, EventArgs e) { Rectangle bounds = Screen.GetBounds(Point.Empty); Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height); using (Graphics g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size); } pictureBox1.Image = bitmap; // Convert the pictureBox into a byte[] array System.IO.MemoryStream stream = new System.IO.MemoryStream(); pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] imageBytes […]

用混合的C / C ++源文件构build一个NodeJS插件

我试图从混合的C / C ++源代码构build一个NodeJS插件。 我想避免将C代码构build为独立的共享库,尽pipe这是一个部分的解决scheme。 我得到的错误: Cannot guess how to process src:///home/chris/Dropbox/cbackend/data.c (got mappings ['.C', '.cc', '.cpp', '.c++', '.cxx'] in <class 'cxx.cxx_taskgen'>) -> try conf.check_tool(..)? 当我试图build立它。 如果我将.c文件重命名为.cc,并适当地更改wscript,则一切正常。 我已经尝试添加一个'compiler_c'的wscript,但它似乎并不可用。 这里是wscript: import os import Options srcdir = '.' blddir = 'build' VERSION = '0.3.0' def set_options(opt): opt.tool_options('compiler_cxx') def configure(conf): conf.check_tool('compiler_cxx') conf.check_tool('node_addon') conf.env.append_value('CCFLAGS', ['-O3']) conf.env.append_value('CXXFLAGS', ['-O3']) if Options.platform […]

ToCString的标题,或者如何将参数转换为cstrings?

我正在尝试在NodeJS插件中使用ToCString。 String::Utf8Value foo_utf8(args[0]->ToString()); const char *foo = ToCString(foo_utf8); 我找不到它的头,如果我手动将其原型为: const char* ToCString(const v8::String::Utf8Value& value); 那么我得到一个运行时错误: node: symbol lookup error: /home/chris/Dropbox/cbackend/build/Release/cbackend.node: undefined symbol: _Z9ToCStringRKN2v86String9Utf8ValueE 如何将V8string参数转换为以空字符结尾的8位Cstring?

使用socket.io将应用程序连接到节点服务器

我试图连接一个客户端应用程序(用c ++编写,尽pipe不应该有任何影响)到使用express和socket.io编写的node.js服务器。 服务器几乎归结为: var express = require('express'); var http = require('http') var app = express(); var server = http.createServer(app) var io = require('socket.io').listen(server); app.use(express.cookieParser()); app.use(express.session({ … })); app.use(app.router); // response handling ——- app.get('/', function(req, res){ console.log('request get /'); }); io.sockets.on('connection', function(socket) { console.log('sockets.io connection!'); }); // ——- port = 3000 app.listen(port); console.log('Listening on port: ' […]

AJAX调用运行C代码的最佳做法?

我有一个潜在的C应用程序驱动一些相当密集的硬件。 我目前正在为该设备devise一个Web界面,其大部分function是向用户显示状态信息。 所以每隔一秒左右,更新网页上的相关信息(温度,帧速率,yada yada …)的字段设备运行Linux和有Apache。 当前设置: 来自网站状态页面的Javascript进行AJAX调用(来自setInterval) PHP文件运行,写入FIFO C应用程序读取FIFO ,根据input做一些工作(可能空白,意思就是给我统计),写回FIFO PHP文件从FIFO读取,parsing,json_encode,回声 JavascriptparsingJSON和更新页面 这里是你进来的地方…目标是拿出PHP中间商。 AJAX调用C程序的约定是什么(假设它们存在)? 最佳实践? 选项(据我所知): 套接字 。 让C程序在特定的端口上侦听。 这里有类似的东西。 Node.js的 我不熟悉这一点,我从来没有使用它。 但是我简短的曝光让我觉得这可能是一个很好的用处呢? 据我了解…它是“在服务器端的JavaScript”,但它实际上是C代码? 这里需要一些见解。 CGI 。 cgi能不能运行一个C程序? 或者调用时从零开始加载一个C程序? HTML5 WebSockets ? 任何洞察赞赏。 当然,最好的答案很可能没有列在上面。 这只是我在这方面的知识。 谢谢!

xcode4和nodejs:如何导入?

我正在做一个项目来testing和debugging它们nodejs-foo。 我想使用Xcode4作为IDE。 我试图从github导入nodejs-project-code到xcode。 但是因为我是Xcode的新手,所以我不知道该从哪里开始做什么。 我在developer.apple.com上find了这个 ,但是我不确定它真的有多大的帮助。 如何将现有的None-Xcode项目导入到Xcode中?

Node.js插件计时器上下文

libuv定时器方法在这里被logging,并提供了一个Node.js插件接收定期callback以执行任意处理的方法。 uv_timer_t timer; uv_timer_init( uv_default_loop(), &timer); uv_timer_start( &timer, callback, 0, interval ); 这里的callback是超时的方法,原型如下: void callback( uv_timer_t *handle, int status ); 如何给定时器callback过程提供一个上下文,最好是void *forms?