node.js 를 이용하여 안드로이드 채팅을 구현할 예정.
web 클라이언트와 서버 사이의 양방향 통신을 가능하게 하는 javascript 라이브러리.
terminal 에서 npm install socket.io
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');
})
});
//socket-io
implementation('io.socket:socket.io-client:1.0.0') {
exclude group: 'org.json', module: 'json'
}
<manifest>
<uses-permission android:name="android.permission.INTERNET"/>
...
</manifest>
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();
}
연결됐다.