-1

[IOS] Xây dựng ứng dụng realtime với NodeJs và SocketIO (Phần 1 - Tạo kết nối client - server)

1. Giới thiệu về SocketIO

2.Cài đặt môi trường

  • X- code 9.x, switf 4
  • Cài nodeJs Tải nodeJs bản mới nhất
  • Thêm thư viện SocketIO
    • Carthage:
      • github "socketio/socket.io-client-swift" ~> 13.1.0
      • Run carthage update --platform ios,macosx.
    • CocoaPods 1.0.0 or later:
      • pod 'Socket.IO-Client-Swift', '~> 13.1.0'
      • pod install
  • Cài đặt module SocketIO
  • Import module
    • import SocketIO (Swift)
    • @import SocketIO (Objectype-C)

3. Cài đặt server phía NodeJs

  • Trong file index.js Cấu hình server và lắng nghe port số 8080
var express = require('express')
var app = express()
var server = require('http').Server(app)
var io = require('socket.io')(server)
server.listen(8080, function() {
  io.on('connection', function(socket) {
    console.log('Co ket noi');
  })
})

4. Cài đặt trên X-code

Kết nối với server

import SocketIO

class ViewController: UIViewController {
    let socket = SocketIOClient (socketURl: URL(string: "http://localhost:8080", 
                                   config: [.log(true),.forcePolling(true)])
    overide func viewDidLoad() {
        super.viewDidLoad()
        socket.connect()
}

5. Chạy server

  • Bật terminal, trỏ đến folder chứa file index,js đã tạo trên bước 3 chạy lệnh node index.js
  • Kết quả hiển thị trên terminal: Có kết nối

========================================

  • Phần tiếp theo chúng ta sẽ xây dựng ứng dụng tương tác realtime giữa các người dùng khác nhau

All rights reserved

Bình luận

Đăng nhập để bình luận
Avatar
-1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí