Python 의 Django 와 layim 을 사용 하여 실시 간 통신 을 실현 하 는 방법

Django 와 layim 이 websocketde 를 실현 하 는 자료 가 매우 적은 것 을 보고 스스로 생각해 본 다음 에 만 들 었 습 니 다.스스로 한가 한 신 에 게 권한 을 부여 해 야 지.
먼저 그림 을 보 겠 습 니 다.

이것 은 처음 지은 것 이 니 오늘 하루 에 끝 낼 것 이다.나 는 스스로 투 령 로봇 에 접속 했다.
Python Django 와 dwebsocket 을 설치 해 야 합 니 다.설치 후 현재 Django settings 에 서 는 WEBSOCKETACCEPT_ALL=True 써 주세요.

@require_websocketdef send(request):
  for message in request.websocket:
  request.websocket.send(   String  ) #         12345
이 코드 는 배경 에서 실시 간 메 시 지 를 받 는 것 이 므 로 주석 이 필요 합 니 다.
앞부분

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>LayIM  </title>
  <link rel="stylesheet" href="../static/layui/css/layui.css" rel="external nofollow" media="all"></head><body><script src="../static/layui/layui.js"></script><script>
  layui.use('layim', function (layim) {
    var socket = new WebSocket('ws://localhost:8000/send');
    layim.config({
      init: {
        url: "/main",
        type: "get",
        data: {}
      },
      members: {
        url: "",
        type: 'post',
        data: {id: 1},
      }, isAudio: true
      , isVideo: true,
      right: "10px"
      //     
      , brief: false //      (  true       )

    });
    layim.on('sendMessage', function (res) {
      var mine = res.mine;
      socket.send(JSON.stringify({
        type: 'chatMessage' //    ,            
        , data: res
      }));

    });
    socket.onmessage = function (res) {
      layim.getMessage({
        username: "     "
        , avatar: "../static/img/100.jpg"
        , id: "1
        , type: "friend"
        , content: res.data
        , cid: 0
        , mine: false
        , fromid: "1"
      });
    };
  });
  </script>
</body>
</html>
제 백 스테이지 에 서 는 바로 투 령 로봇 의 답장 을 프론트 에 보 내 는 것 입 니 다.바로 여 기 는 분석 만 하면 됩 니 다.
이렇게 하면 기본적으로 실현 할 수 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기