Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title>
- Document
- </title>
- </meta>
- <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
- <script src="http://code.jquery.com/jquery-latest.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function () {
- $('#login').click(function () {
- socket.emit('login', {username: 'a', password: 'a'});
- });
- $('#mesage').click(function () {
- socket.emit('message', 'a');
- });
- });
- </script>
- <script>
- var socket = new io.connect('http://192.168.1.35:3000', {
- port : 3000,
- transports: ['websocket']
- });
- socket.on('connect', function () {
- console.log('connected!');
- });
- socket.on('login', function (message) {
- console.log(message);
- });
- socket.on('message', function (message) {
- console.log(message);
- });
- socket.on('hello,', function (message) {
- console.log(message);
- });
- socket.on('success', function (data) {
- console.log(data);
- });
- </script>
- </head>
- <body>
- <h3 id="login">
- login
- </h3>
- <h3 id="mesage">
- mesage
- </h3>
- </body>
- </html>
- var socket = require('socket.io'),
- express = require('express'),
- app = express(),
- server = require('http').createServer(app),
- io = socket.listen(server),
- port = process.env.PORT || 3000,
- redis = require("redis"),
- redisClient = redis.createClient();
- socket.on('connection', function (socket) {
- socket.on('login', function (data) {
- login(data.username, data.password, function (success, value) {
- if (success) {
- redisClient.exists(data.username, function (err, doesExist) {
- if (err) return;
- if (!doesExist) {
- redisClient.set(data.username, socket.id);
- }
- else {
- redisClient.del(data.username);
- redisClient.set(data.username, socket.id);
- }
- log.info("SOCKET ID: " + socket.id);
- });
- socket.emit('login', {result: success, id: socket.id});
- } else {
- socket.emit('login', {result: false, id: socket.id});
- }
- });
- });
- socket.on('message', function (username) {
- redisClient.get(username, function (err, socketId) {
- if (err)
- socket.emit('message', err);
- io.to(socketid).emit('message', 'for your eyes only');
- });
- });
- });
- Object { result=true, id="/#A5sR-Xo-Owo97NvRAAAB"}
- user not connected /#A5sR-Xo-Owo97NvRAAAB
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement