static private GetNetworkManager ( ) : ACR_ServerCommunicator.ServerNetworkManager | ||
return | ACR_ServerCommunicator.ServerNetworkManager |
/// <summary> /// This routine handles ALFA datagram protocol messages that have been /// received over the network. /// </summary> /// <param name="buf">Supplies the received data payload.</param> /// <param name="len">Supplies the length of received data.</param> /// <param name="Sender">Supplies the sender's address.</param> private static void OnDatagramReceive(IntPtr buf, int len, sockaddr_in Sender) { IPAddress Address = new IPAddress(Sender.sin_addr); int Port = (int)IPAddress.NetworkToHostOrder((short)Sender.sin_port); ServerNetworkManager NetworkManager = ACR_ServerCommunicator.GetNetworkManager(); byte[] Data = new byte[len]; Marshal.Copy(buf, Data, 0, len); NetworkManager.OnDatagramReceive(Data, Address, Port); }