Skip to content

msabaeian/godot-socketio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Socket.IO Godot Client

This is a Socket.IO and Engine.IO Client addon for Godot written in GDScript that supports both polling and Websocket.

This is still a work in progress and is not yet fully featured. Please make sure to check out the #todo section before using it. The current implementation is functional and works, but there are some known cases that have not been implemented or covered yet, not to mention unknown issues that may arise

Compatibility

Client version Socket.IO server
0.x 4.x

I haven’t checked the current implementation with older versions of the Socket.IO server. I hereby ask you to do this and inform me if it works or not.

Quickstart

Add the Socket.IO node to your tree and fill out the parameters in the Inspector, connect the signals via code or IDE, and use it.

@onready var client: SocketIO = $SocketIO

func _ready() -> void:
    client.socket_connected.connect(_on_socket_connected)
    client.event_received.connect(_on_event_received)

func _on_connect_pressed() -> void:
    client.make_connection()

func func _on_socket_connected() -> void:
    client.emit("hello")
    client.emit("some_event", { "value": 10 })

func _on_event_received(event: String, data: Variant, ns: String) -> void:
    print("event %s with %s as data received" % [event, data])

Todo:

Socket.IO

Engine.IO

License

MIT

Releases

No releases published

Packages

No packages published