채팅 (1) socket io 시작하기

김가영·2020년 10월 13일
0

Node.js

목록 보기
14/34
post-thumbnail

node.js 를 이용하여 안드로이드 채팅을 구현할 예정.

socket.io?

web 클라이언트와 서버 사이의 양방향 통신을 가능하게 하는 javascript 라이브러리.

socket.io 공식 홈페이지 바로가기

Sever initialization

terminal 에서 npm install socket.io

  • index.js
const express = require('express');
const app = express();
const port = 5000;
const socketIO = require('socket.io');

const server = app.listen(port, () => console.log('app listening on port ', port));
const io = socketIO.listen(server);

io.on('connection', (socket) => {
    console.log('a user connected');

    socket.on('disconnect', () => {
        console.log('user disconnected');
    })
});

Android initialization

  • build.gradle (;app)
 //socket-io
    implementation('io.socket:socket.io-client:1.0.0') {
        exclude group: 'org.json', module: 'json'
    }
  • manifest
<manifest>
  <uses-permission android:name="android.permission.INTERNET"/>
  ...
</manifest>
  • ChatActivity.kt
   lateinit var mSocket : Socket;
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_chat)

        try{
            mSocket = IO.socket("http://172.30.79.128:5000")
            Log.d("chatActivity socket", "connected")
        }catch(e : URISyntaxException){
            Log.d("chatActivity socket", "failed")
        }

        mSocket.connect();
    }


연결됐다.

profile
개발블로그

0개의 댓글