server.gd 1.1 KB

1234567891011121314151617181920212223242526272829
  1. #*****************************************************************************
  2. # @file server.gd
  3. # @author MakerYang(https://www.makeryang.com)
  4. # @statement 免费课程配套开源项目,任何形式收费均为盗版
  5. #*****************************************************************************
  6. extends Node
  7. # 初始化自定义数据
  8. var server_peer:ENetMultiplayerPeer
  9. # 创建服务器并返回服务器状态
  10. func create_server() -> int:
  11. print("[创建服务器...]")
  12. server_peer = ENetMultiplayerPeer.new()
  13. var error = server_peer.create_server(Global.get_server_port())
  14. if error == OK:
  15. multiplayer.multiplayer_peer = server_peer
  16. multiplayer.peer_connected.connect(_on_peer_connected)
  17. multiplayer.peer_disconnected.connect(_on_peer_disconnected)
  18. print("[服务器创建成功]")
  19. return error
  20. # 客户端连接服务器时回调函数
  21. func _on_peer_connected(id: int) -> void:
  22. print("[新的客户端连接 " + str(id) + "]")
  23. # 客户端断开服务器时回调函数
  24. func _on_peer_disconnected(id: int) -> void:
  25. print("[客户端连接断开 " + str(id) + "]")