要在Java中使用socket.io實現實時通信,可以使用Java的socket.io客戶端庫。以下是一個簡單的示例代碼:
<dependency>
<groupId>com.github.nkzawa</groupId>
<artifactId>socket.io-client</artifactId>
<version>1.0.0</version>
</dependency>
import io.socket.client.IO;
import io.socket.client.Socket;
import io.socket.emitter.Emitter;
import java.net.URISyntaxException;
public class SocketClient {
public static void main(String[] args) {
try {
Socket socket = IO.socket("http://localhost:3000");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
System.out.println("Connected to server");
}
}).on("message", new Emitter.Listener() {
@Override
public void call(Object... args) {
String message = (String) args[0];
System.out.println("Message received: " + message);
}
});
socket.connect();
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
}
socket.emit("message", "Hello from Java");
這樣就可以實現Java和socket.io服務器之間的實時通信。需要注意的是,socket.io服務器的地址和端口需要根據實際情況進行修改。