/*public void Listen() { SocketPermission permission = new SocketPermission(System.Security.Permissions.PermissionState.Unrestricted); do { permission.Demand(); s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint ip = new IPEndPoint(IPAddress.Any, c.m_conf.Port); try { s.Bind(ip); s.Listen(8); new_socket = s.Accept(); } catch (Exception) {return;} c.IsCONNECTED = true; MMI.EBuLa.Tools.SuperNetwork sn = new MMI.EBuLa.Tools.SuperNetwork(this); sn.Read(new_socket); s.Shutdown(SocketShutdown.Both); } while(true); } */ public void SendData(FIS_DATA type, string data) { switch(type) { case FIS_DATA.FIS_Aus: // TODO break; case FIS_DATA.FIS_Ausloesen: sn.SendToFISServer(s, 25, ""); break; case FIS_DATA.FIS_Start: sn.SendToFISServer(s, 26, ""); break; case FIS_DATA.GPS_Status: sn.SendToFISServer(s, 17, ""); break; case FIS_DATA.Naechster_Halt: sn.SendToFISServer(s, 18, ""); break; case FIS_DATA.Next_Entry: sn.SendToFISServer(s, 23, ""); break; case FIS_DATA.Prev_Entry: sn.SendToFISServer(s, 24, ""); break; case FIS_DATA.Route_Data: sn.SendToFISServer(s, 29, ""); break; case FIS_DATA.Status: sn.SendToFISServer(s, 16, ""); break; case FIS_DATA.Set_FISTYPE: if (data == "true") sn.SendToFISServer(s, 40, true); else if (data == "false") sn.SendToFISServer(s, 40, false); break; case FIS_DATA.Set_NaechsterHalt: // TODO break; case FIS_DATA.Set_Route_Netz: sn.SendToFISServer(s, 34, data); break; case FIS_DATA.Set_Route_Linie: sn.SendToFISServer(s, 35, data); break; case FIS_DATA.Set_Route_Start: sn.SendToFISServer(s, 36, data); break; case FIS_DATA.Set_Route_Ziel: sn.SendToFISServer(s, 37, data); break; case FIS_DATA.Set_Status: if (data == "true") sn.SendToFISServer(s, 32, true); else if (data == "false") sn.SendToFISServer(s, 32, false); break; } }
private void Send(FIS_DATA type) { if (m_net != null) m_net.SendData(type, ""); }