2017-11-21 18:33:48 +01:00
|
|
|
|
using Godot;
|
|
|
|
|
using System.Threading;
|
|
|
|
|
|
|
|
|
|
public class Server : Peer {
|
|
|
|
|
|
|
|
|
|
private static PacketPeerUDP PacketPeer;
|
|
|
|
|
|
2017-11-21 23:33:16 +01:00
|
|
|
|
private byte[] TempBuffer = { 1 };
|
|
|
|
|
|
2017-11-21 18:33:48 +01:00
|
|
|
|
public Server(PacketPeerUDP packetPeer) : base(packetPeer) {
|
|
|
|
|
PacketPeer = packetPeer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void Initialize(string address, int port) {
|
2017-11-21 22:23:12 +01:00
|
|
|
|
StartListening(port, address);
|
2017-11-21 18:33:48 +01:00
|
|
|
|
GD.print("Server initialization finished.");
|
2017-11-21 23:33:16 +01:00
|
|
|
|
GD.print("Started server on " + address + ":" + port);
|
2017-11-21 18:33:48 +01:00
|
|
|
|
}
|
|
|
|
|
|
2017-11-21 22:23:12 +01:00
|
|
|
|
public override void ReceivePacket(byte[] buffer, string address, int port) {
|
|
|
|
|
GD.print("Server received stuff from " + address + " : " + port + " :");
|
|
|
|
|
for (int i = 0; i < buffer.Length; i++) {
|
|
|
|
|
GD.print(buffer[i]);
|
|
|
|
|
}
|
2017-11-21 23:33:16 +01:00
|
|
|
|
SendBuffer(TempBuffer, new Connection(address, port));
|
2017-11-21 18:33:48 +01:00
|
|
|
|
}
|
|
|
|
|
|
2017-11-21 22:23:12 +01:00
|
|
|
|
public override void Update(float delta) {
|
2017-11-21 18:33:48 +01:00
|
|
|
|
}
|
|
|
|
|
}
|