Godot Version
Godot 4.2
Question
Send data of server to client and from client to server. ChatGPT give me only example for Godot 3. Client:
extends Node
var client = null
func _ready():
# Створення клієнта ENet
client = NetworkedMultiplayerENet.new()
client.create_client("localhost", 12345) # Підключення до локального сервера на порті 12345
get_tree().set_network_peer(client)
func _process(delta):
# Перевірка підключення
if client and client.get_connection_status() == NetworkedMultiplayerPeer.CONNECTION_CONNECTED:
# Отримання пакета від сервера
var packet = client.get_packet()
if packet:
# Обробка отриманого повідомлення
var message = packet.get_string()
print("Received message from server:", message)
Server:
extends Node
var host = null
var client_peer = null
func _ready():
# Створення хоста ENet
host = NetworkedMultiplayerENet.new()
host.create_server(12345, 8) # Порт 12345, максимально 8 гравців
get_tree().set_network_peer(host)
func _process(delta):
# Перевірка наявності підключення
if host and host.is_connection_available():
# Отримання піра, який хоче приєднатися
var peer = host.poll()
if peer:
# Прийняття підключення
client_peer = peer
# Відправлення повідомлення клієнту
send_message_to_client("Welcome to the server!")
func send_message_to_client(message):
# Створення пакета з повідомленням
var packet = Packet.new()
packet.store_string(message)
# Надсилання пакета клієнту
client_peer.put_packet(packet)
Please give the example of this in Godot 4.2!