duanrenchuo9244 2017-12-06 05:08
浏览 71

消息不发送发出socket.io + codeigniter

I'm new user in socket.io. I try to make realtime chat with php framework codeigniter + socket.io, i try following instruction at socket.io but i experiencing constraints related to data transmission, data not sent to client and browser reload again...

this my code

server : server.js

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

http.listen(3000, function(){
  console.log('listening on *:3000');
});

var chat = io.of('/chat');
io.on('connection',function(socket){
    socket.on('newMessage', function (msg) {
        io.emit('newMessage', msg);
        console.log('Chat baru: ' + msg);
    });

    socket.on('disconnect', function (msg) {
        console.log('user disconnect');
    });
});

client : chat.php

<div class="row-fluid">
    <!-- block -->
    <div class="block">
      <div class="navbar navbar-inner block-header">
          <div class="muted pull-left">Pesan Masuk</div>

      </div>
      <div class="block-content collapse in">
        <div class="span12">
             <div class="msg_box" id="msg_box">
                <div class="frame_msg">
                    <ul class="ul_list">
                    <!-- <h5 name="msg_name">Indra :</h5><p>coba</p>
                 -->
                    </ul>

                 </div>
             </div>

                    <form action="">
                        <div class="block_send">
                            <textarea type="text" id="message" name="message" class="message"></textarea>
                            <button class="btn btn-primary btn-sm btn_submit message_submit" id="message_submit" onclick="test()"></button>  
                        </div>
                    </form>

        </div>
    </div>
    <!-- end /block -->
  </div>
</div>

<script src="http://localhost:3000/socket.io/socket.io.js"></script>
<script src="<?php echo base_url();?>/assets/app/site_url.js" ></script>
<script type="text/javascript">
$(function () {
    var socket = io.connect('http://localhost:3000');
var chat = socket.of('/chat');

$('form').submit(function(){
    chat.emit('newMessage',$('#message').val());
    $('#message').val('');
    return false;
});

chat.on('newMessage',function(msg){ 
    $('.ul_list').append('<h5 name="msg_name">Indra :</h5><p>'+msg+'</p>');
}); 
});

</script>

anyone can help me? thank you very much.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料
    • ¥15 使用R语言marginaleffects包进行边际效应图绘制