| 123456789101112131415161718192021222324252627282930 |
- --- 模块功能:socket客户端数据接收处理
- -- @author openLuat
- -- @module socketLongConnectionTrasparent.socketInMsg
- -- @license MIT
- -- @copyright openLuat
- -- @release 2018.03.28
- module(...,package.seeall)
- --- socket客户端数据接收处理
- -- @param socketClient,socket客户端对象
- -- @return 处理成功返回true,处理出错返回false
- -- @usage socketInMsg.proc(socketClient)
- function proc(socketClient)
- local result,data
- while true do
- result,data = socketClient:recv(60000,"APP_SOCKET_SEND_DATA")
- --接收到数据
- if result then
- log.info("socketInMsg.proc",data)
-
- sys.publish("SOCKET_RECV_DATA",data)
-
- else
- break
- end
- end
-
- return result or data=="timeout" or data=="APP_SOCKET_SEND_DATA"
- end
|