Improved network code

This commit is contained in:
2024-01-15 17:08:26 +01:00
parent 9b47e374c7
commit b885d70625
17 changed files with 241 additions and 72 deletions

View File

@ -8,7 +8,6 @@ var pingSent: Array[float] = []
func _ready():
var timer := Timer.new()
add_child(timer)
timer.autostart = true
timer.wait_time = 1
timer.connect("timeout", self._ping)
timer.start()
@ -16,18 +15,18 @@ func _ready():
pingSent.resize(HISTORY_SIZE)
func _process(_delta):
if Client.udp.get_available_packet_count() > 0:
#print("Received: %s" % udp.get_packet().get_string_from_utf8())
var bytes := Client.udp.get_packet()
var count := bytes.decode_u8(1)
var timeSent := pingSent[count]
var duration := Time.get_unix_time_from_system() - timeSent
var ping := duration * 1000
text = str(snapped(ping, 0.01))
pass
#if Client.udp.get_available_packet_count() > 0:
#var bytes := Client.udp.get_packet()
#var count := bytes.decode_u8(1)
#var timeSent := pingSent[count]
#var duration := Time.get_unix_time_from_system() - timeSent
#var ping := duration * 1000
#text = str(snapped(ping, 0.01))
func _ping():
var buffer := StreamPeerBuffer.new()
buffer.put_8(0)
buffer.put_8(1)
buffer.put_8(pingCount)
Client.udp.put_packet(buffer.data_array)