part 2 - communication
This commit is contained in:
@@ -19,6 +19,8 @@ func _ready():
|
||||
func _connected(id, protocol):
|
||||
print_debug("Client %d connected with protocol: %s"
|
||||
% [id, protocol])
|
||||
_server.get_peer(id).put_packet(JSON.print(
|
||||
{'type': 'test', 'message': "test packet from server"}).to_utf8())
|
||||
|
||||
func _close_request(id, code, reason):
|
||||
print_debug("Client %d disconnecting with code: %d, reason: %s"
|
||||
@@ -29,7 +31,15 @@ func _disconnected(id, was_clean = false):
|
||||
% [id, str(was_clean)])
|
||||
|
||||
func _on_data_received(id):
|
||||
pass
|
||||
|
||||
var original = _server.get_peer(id).get_packet().get_string_from_utf8()
|
||||
var json = JSON.parse(original)
|
||||
var packet = json.result
|
||||
if typeof(packet) != 18:
|
||||
push_error("%s is not a dictionary" % [packet])
|
||||
get_tree().quit()
|
||||
|
||||
print_debug("Got data from client %d: %s" % [id, packet])
|
||||
|
||||
func _process(_delta):
|
||||
_server.poll()
|
||||
|
||||
Reference in New Issue
Block a user