HTML5技术

nodejs+websocket实时聊天系统 - 苏黎世宝贝

字号+ 作者:H5之家 来源:H5之家 2017-05-18 14:00 我要评论( )

1.本文属于改进版本哈 自己也是真的菜,一个websocket简单聊天系统硬被我搞了那么些天。 看来以后还是得写更多的代码。 client.html: !DOCTYPEhtml htmllang="en" head metacharset="UTF-8" metaname="viewport"content="width=device-width,initial-scale=1

1.本文属于改进版本哈

自己也是真的菜,一个websocket简单聊天系统硬被我搞了那么些天。

看来以后还是得写更多的代码。

client.html:

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

    <style>

        .kuang {

            width: 600px;

            min-height: 50px;

            max-height: 296px;

            border: 1px solid;

            float: left;

            display: block;

            position: relative;

            overflow-y: scroll;

        }


        .value {

            width: 200px;

        }


        .input {

            display: block;

            position: absolute;

            left: 0;

            margin-top: 300px;

        }

    </style>

</head>


<body>

    <label>连接用户:</label>

    <input type="text" id="name" />

    <button id="conn">连接</button>

    <button id="close">断开</button><br/><br/>

    <div class="kuang" id="mess"></div>

    <div class="input">

        <input type="text" class="value" id="value1" />

        <button id="send">发送</button>

    </div>

    <script>

        var input = document.getElementById("name");

        var conn = document.getElementById("conn");

        var close = document.getElementById("close");

        var mess = document.getElementById("mess");

        var value1 = document.getElementById("value1");

        var pattern = /^[\u4e00-\u9fa5]{2,10}$/;


        close.disabled = true;

        if (window.WebSocket) {

            conn.onclick = function () {

                if (!pattern.test(input.value)) {

                    alert("名称不能为空且必须为中文");

                    return;

                }

                var ws = new WebSocket('ws://127.0.0.1:8082');

                conn.disabled = true;

                close.disabled = false;

                ws.onopen = function (e) {

                    console.log("连接服务器成功");

                    ws.send(input.value);

                    input.setAttribute("readOnly", 'true');

                    value1.setAttribute("readOnly", 'true');

                }

                ws.onmessage = function (e) {

                    value1.removeAttribute("readOnly");

                    var time = new Date();

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注 - QISHUANG

    调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加

    2017-04-18 10:02

  • 微信小程序正式上线 可置于聊天窗口顶部 - iyifei

    微信小程序正式上线 可置于聊天窗口顶部 - iyifei

    2017-01-10 12:10

  • Ionic 的 ng-class 在聊天功能上面的巧妙运用 - 小月博客

    Ionic 的 ng-class 在聊天功能上面的巧妙运用 - 小月博客

    2016-10-02 15:00

  • asp.net mvc signalr 简单聊天室 - liuhz

    asp.net mvc signalr 简单聊天室 - liuhz

    2016-09-25 17:02

网友点评