1、socket.io服务端和客户端的版本对应
Client Installation | Socket.IO
2、java版本的netty-socketio只支持socket.io的客户端2.X版本
<dependency>
<groupId>com.corundumstudio.socketio</groupId>
<artifactId>netty-socketio</artifactId>
<version>1.7.19</version>
</dependency>
3、服务端ack实现,消息类
package com.corundumstudio.socketio.demo;
public class ChatObject {
private String userName;
private String message;
public ChatObject() {
}
public ChatObject(String userName, String message) {
super();
this.userName = userName;
this.message = message;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
4、服务端实现,服务实现类
ackevent3事件设置了ack消息超时20s
package com.corundumstudio.socketio.demo;
import com.corundumstudio.socketio.AckCallback;
import com.corundumstudio.socketio.AckRequest;
import com.corundumstudio.socketio.Configuration;