0. dependency 추가
implementation 'com.github.nkzawa:socket.io-client:0.6.0'
1. 소켓 생성
lateinit var mSocket: com.github.nkzawa.socketio.client.Socket
var ip = "서버 주소"
var port ="포트번호"
fun connectSocket(){
try{
mSocket = IO.socket("http://"+ip+port)
}catch (e:URISyntaxException){
Log.d("socket error log", "socket error: " + e.toString())
}
mSocket.connect()
}
2. 통신 함수
fun commuString(infos:JSONObject, name:String){
mSocket!!.emit(name, infos) //name 이벤트 전송 요청, infos 값 전송
mSocket!!.on(name, Emitter.Listener {
var result = JSONObject(it[0].toString())
Log.d("result", result);
})
}
'CS > Android(Java & Kotlin)' 카테고리의 다른 글
Android Studio - 5. Retrofit (0) | 2020.06.27 |
---|---|
Android - http 통신 라이브러리(Volley, Retrofit) (0) | 2020.06.16 |
Android Studio - 4. 스피너 (0) | 2020.06.15 |
Android Studio - 3. 액티비티 & 인텐트 (0) | 2020.06.02 |
Android Studio - 2. 레이아웃 설정 (0) | 2020.06.02 |
Android Studio - 1. 기본 프로젝트 생성 (0) | 2020.06.02 |
Kotlin - 1. 변수와 함수 (0) | 2020.06.02 |