void OnEventStart(UdpEvent ev) { if (ChangeState(udpSocketState.Created, udpSocketState.Running)) { if (platform.Bind(ev.EndPoint)) { UdpLog.Info("socket bound to {0}", platform.EndPoint.ToString()); } else { UdpLog.Error("could not bind socket, platform code: {0}, platform error: {1}", platform.PlatformError.ToString(), platform.PlatformErrorString); } } }
void OnEventStart(UdpEvent ev) { UdpLog.Info("binding socket using platform '{0}'", platform.GetType()); if (ChangeState(UdpSocketState.Created, UdpSocketState.Running)) { if (platform.Bind(ev.EndPoint)) { // send started event Raise(UdpEvent.PUBLIC_STARTED, platform.EndPoint); // log that we started UdpLog.Info("socket bound to {0}", platform.EndPoint.ToString()); } else { // send started failed event Raise(UdpEvent.PUBLIC_START_FAILED); // log error UdpLog.Error("could not bind socket, platform code: {0}, platform error: {1}", platform.PlatformError.ToString(), platform.PlatformErrorString); } } }