Basic Application of socket. io tutorial (2) socket. io tutorial
Preface
Socket. IO supports timely, bidirectional, and event-based communication. It can work on every platform, every browser, and every device, with the same relia
Use Socket. io to push messages in real time, and socket. io to push messages in real time.
Project Background
There is a social network module in a recently written project. You need to implement this function: when a user is liked, commented, or followed, the server needs to push a message to the user in real time. T
Node. js Web application framework, which is often used when building HTTP servers. Therefore, it is explained directly using Socket. IO and express as examples.
Copy codeThe Code is as follows:Var express = require ('express '), App = express (), Server = require ('http'). createServer (app), Io = require ('socket.
Introduction Java NiO, introduced from JDK1.4, provides a completely different way of working with standard IO. The NIO package (java.nio.*) introduces four key abstract data types that work together to address some of the problems in traditional I/O classes. 1, Buffer: It is a linear table structure that contains data and is used for reading and writing. It also provides a special class for I/O operations for memory-mapped files. 2, Charset: I
use the io. connect () method to connect to the server socket. io server.
This method returns a client socket port object that establishes a connection with the server.
When receiving a message sent from the server, the message e
, directly submit the command + user buffer to the kernel driver, and then return immediately. At this time, the user thread can continue to run and do other things.
When you want to know the command completion status, you can use getqueuedcompletionstatus to obtain the completed request and data.
Therefore, you can submit a large number of IO requests first, and then process and return them slowly.
The reason why iocp is more efficient than epoll is
allowRequest function has two parameters. The first parameter is the received handshake packet (http.request) Object as the judgment basis, success), err is the error object, success is boolean, false indicates that connection establishment is blocked
Front-end request with token
let socket = io('http://localhost:3000?token=abc') socket.on('connect', () => { co
method will not work
A prompt is displayed when you access the service again after it is disabled.{"code":0,"message":"Transport unknown"}
Modify static file path
The path of socket. io. js can be changed. The default path is/socket. io.
Parameter passing during instantiation
let
Node socket. io event Usage Details, nodesocket. io
The socket. io class library can not only send messages to each other, but also send events to each other through the emit method of the socket port object.
In the previous event
'); // open the Socket socket. onopen = function (event) {// send an initialization message socket. send ('I am the client and I \' m listening! '); // Listen to the message socket. onmessage = function (event) {console. log ('client received ed a message', event) ;}; // listen to the
Broadcast messages of socket. io in node. js, node. jssocket. io
After multiple clients establish a connection with the server. the io () server has a sockets attribute. The attribute value is all socket objects connected to the client. you can use the send method or emit me
Use socket. io and node. js to build a timely communication system, socket. ionode. jsSocket. IO is a websocket library, including the client js and the server nodejs. Official Address: http://socket.ioUse socket. io and nodejs to
failure, confirmation, sorting, buffering, and so on.
The rest of this article describes socket. i/O usage. Part 1 of this series will discuss atmosphere and cometd. These three libraries are open source and support comet and websocket on many servers.
Socket. Io
Socket. Io
rules:
SOCKFD can be written when the connection is established.
When an error is encountered, the SOCKFD is both readable and writable.
We set a time-out period when poll returns, and if SOCKFD is writable, there are two things at this time:
One is that the connection does build up successfully
Second, the connection error occurred
We need some means to tell if something is wrong.Here we use the soc
This article mainly introduces node. socket. js. i/O advanced usage skills. This article describes the configuration, room, event, authorization, and other content. For more information, see Socket in the previous blog. IO, I briefly introduced Socket. i/O basic usage and a simple chat room DEMO is created. This articl
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.