我即将在本地计算机上托管一个小型套接字服务器,我想知道它将使用哪种带宽.在大多数日子里,它将同时连接不超过50个客户端,但每周一次或两次可以同时拥有多达5,000多个客户端.但是,发送的唯一消息将是偶尔向所有连接的客户端发送的单个消息,没有额外的数据或任何内容.
服务器是否会导致其托管的计算机性能显着下降或者降低我的网速?
Server.js:
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
app.listen(8001);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.on('SendDefault', function(data) {
socket.broadcast.emit('GetDefault');
});
});
Run Code Online (Sandbox Code Playgroud)
Client.js:
setTimeout( function( ){
socket = io.connect('[IP Address]:8001');
socket.on('GetDefault', function(data) {
DoStuff( );
);
} ); }, 10000 );
Run Code Online (Sandbox Code Playgroud) 我正在尝试帮助我的朋友完成 Oracle 作业,但他遇到了以下问题:
如果博客 id 小于 4,则使用游标 FOR 循环检索博客 id、博客 url 和博客描述,并将其放入游标变量中。获取并处理每条记录,并在表日志中为返回的每个博客 ID 插入一行。
我们发现很难理解,但我们有疑问:
DECLARE
CURSOR blog_cursor IS SELECT * FROM blog;
BEGIN
FOR blog_item IN blog_cursor LOOP
IF( blog_item.blog_id > 4 ) THEN
-- Insert a row in the "table log"
INSERT INTO log( log_id, log_url, log_desc )
VALUES( blog_item.blog_id, blog_item.blog_url, blog_item.blog_desc );
END IF;
END LOOP;
END;
/
Run Code Online (Sandbox Code Playgroud)
桌子:
blog
blog_id
blog_url
blog_desc
Run Code Online (Sandbox Code Playgroud)
该查询完成了这项工作,但它没有使用 FETCH 关键字,因此我们认为它在技术上不正确。这个问题看起来写得不好,但是你如何使用 FETCH 关键字回答它?我是 PL/SQL 新手,但我有 SQL 经验。