Articles of 联网

是否有一个现成的解决scheme,根据浏览器的分辨率发送一部分隔行JPEG?

我问你是否知道是否有现成的解决scheme,而不是真的如何去做。 我很确定我可以自己动手,即使我从来没有手动触摸过JPEG的字节。 如果你想要破解它,那么你被邀请去做;) 基本的想法是,你有一个网站有一些JPEG图像,但你想尽可能减less移动用户的负载。 所以你要确保所有的JPEG都是渐进式的,只发送低频率的比特,空闲TCP连接,等待客户端报告浏览器窗口有多大的可用空间。 或者,你也可以使用某种browsercaps.ini或类似的方法,并依靠它来获得最初的解决scheme – 然后让记者在必要时进行更正。 我实际上需要这两个完全分离的环境,一个是使用PHP,另一个是使用node.js(后者更重要)。 我很确定picasaweb已经在做这个东西了,或者至less做过。 你可以看到一个图像,并逐渐加载 – 然后你可以放大它,它是块状,但继续加载逐渐,我记得,我对此印象深刻! (不公平的是,谷歌保持他们自己的酷东西,记住他们的座右铭{°«°])

彗星服务器和networking延迟时间

对于一个社交网站,我们使用基于node.js的慧星服务器作为即时通讯工具,一切正常,我们只有一个问题,如何解决延迟问题到澳大利亚和新西兰,我们有310毫秒到440毫秒的RRT。 一个想法是拥有本地服务器,但是在这种情况下,他们必须连接到澳大利亚用户能够与英国用户通信的主服务器。 这个彗星连接也会有较高的延迟,但本地用户可以快速聊天,这将是大多数情况下。 有没有人有更好的主意,然后使用本地彗星服务器?

TCP和HASHvalidation

我使用Nodejs和Adobe AIR通过TCP发送文件,但是当涉及到移动设备时,Actionscript中的哈希变得非常慢。 我的问题是:我真的需要在传输后validation文件的哈希值,还是TCP协议确保完整性? 谢谢!

本地主机,和映射主机在etc / hosts工作,但127.0.0.1不

伟大的神秘。 我有一个运行在OS X El Capitan上的Express / Node(v4.2.2)JS应用程序。 该应用程序运行在端口4444.如果我运行的应用程序,我能够得到正确的回应与以下命令: curl localhost:4444 – >工程 curl [::1]:4444 – >工程 curl api.q.com:4444 – >工程 不过,我有一个问题: curl 127.0.0.1:4444 – > 不起作用; 以 curl: (52) Empty reply from server 在所有浏览器中, 127.0.0.1:4444失败。 更令人惊讶的是, 除了 Chrome以外, api.q.com:4444可以在所有浏览器中使用。 我的/etc/hosts文件: 127.0.0.1 localhost web.q.com api.q.com qrm.q.com fhr.q.com ::1 localhost fe80::1%lo0 localhost 我已经尝试将我的/etc/hosts文件重置为默认值,并刷新了我的DNScaching。 我有一种感觉可能是应用程序,但我不知道是什么原因。 有什么build议么?

服务器只听localhost:如何解决?

我正在使用一些启动时只监听本地地址的节点程序。 vagrant@precise64:~$ netstat -tnl | grep 8080 tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 所以,尽pipe我转发本地端口8080到我的主机,我不能显示在该端口服务的页面,因为本地计算机不听每个IP,只有IP 127.0.0.1 有没有办法解决这个不涉及修改程序或使用ngrok? 像添加一个本地程序,将监听每个IP,并在本地接口上转发远程请求?

从一个IP访问节点

我正在通过node.js开发一个Web应用程序,通过一个端口连接到networking中的不同客户端。 在下图中,Web应用程序在IP地址为10.0.9。*的所有PC上运行。 包含共享相同IP地址但具有其他本地唯一地址的以下节点(使用IP 192.168.11。*)的最佳方式是什么? 还是有另一个解决这个问题的办法? 我可能会想到,他们需要有独特的10.0.1。*地址。

尝试设置广播标志时例外

我正在一个DHCP服务器/客户端上工作,想尝试在家庭networking中的东西。 我想通过udp发送一个DHCPDISCOVER消息到我的networking,并从我的路由器收到答案。 这是我的代码: var sender = dgram.createSocket('udp4'); sender.bind(); sender.on('error', function(err) { console.log(err); }); sender.setBroadcast(true); var listener = dgram.createSocket('udp4'); listener.bind(68, function() { console.log('BOUND'); }); listener.on('message', function(msg, rinfo) { console.log(msg); }); sender.send(message, 0, message.length, 67, "255.255.255.255"); 但是,当我尝试设置广播标志我的应用程序崩溃。 sudo node main dgram.js:345 throw errnoException(process._errno, 'setBroadcast'); ^ Error: setBroadcast EBADF at errnoException (dgram.js:454:11) at Socket.setBroadcast (dgram.js:345:11) at Object.<anonymous> (/Volumes/Projects/node-dhcp-server/node_modules/module-dhcp/main.js:31:8) […]

查尔斯应用程序closures时,为什么不能访问网站?

对不起,我的英文很差,下面的文字如果不stream利,也看起来不好意思 我下载了一个应用程序,它的名字叫查尔斯 ,有一次当我把它关掉的时候,我发现当我打开它时,我可以访问网站,但是当我再次closures它的时候,我尝试访问网站,我无法访问。 然后我尝试去互联网search解决scheme,我被要求重新启动,或重新启动我的电脑,我甚至重新下载软件,仍不能浏览网站

Websocket base64,二进制types

我很困惑。 我想了解Websockets是如何工作的,并在node.js和客户端build立一个服务器。 我无法理解的是,Websocket如何发送数据。 在从客户端(浏览器)发送之前是否将数据base64编码? 'binarytype'如何工作? 只为接收? 我也必须在服务器上实现这些吗? 我需要在服务器端的“二进制types”选项? 我什么时候需要blob和arraybuffer? 取决于小的和大的数据? 什么是如果得到video和audio文件? 我看了一下如何在网上发送图片,而且我常常find解决scheme,图片是base64编码,然后发送。 但是,如果浏览器中的Websocket API已经将二进制文件编码为base64,我不必这样做。 对不起,我很困惑,希望有人能帮助我

Node.js套接字服务器如何知道客户端连接到哪个IP或域?

如何知道客户端在node.js TCP Server中连接的IP /主机名? var server = net.createServer(function (stream) { // The server is behind a firewall, // how can I know how the client connect to this server? console.log(stream.localAddress); }); server.listen(21, '0.0.0.0'); 谢谢