This site is currently in read-only mode during migration to a new platform.
You cannot post questions, answers or comments, as they would be lost during the migration otherwise.
0 votes
var _server = WebSocketServer.new()

func _sendData(data, id):
    _server.get_peer(id).put_var(data)
func _on_data(id):
    pkt = (_server.get_peer(id).get_packet()).get_string_from_utf8()
    clientJson = JSON.parse(pkt).result
    jsonfunc = clientJson.func
    print("Client sent JSON: ", clientJson)
    if (jsonfunc == "hi"):
        var respdata = to_json({"func":"hiresp"})
        _sendData(respdata, id)

I have tried everything and I can't find a way to send JSON data back to the client.
I can get client's JSON and do stuff depending on the func key but somehow I can't send a JSON back. I don't want to encode/encrypt the response to the client.
This is what I send to the server: {"func":"hi"}

in Engine by (12 points)

1 Answer

0 votes
by (226 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.