Example #1
0
        /*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, "");
 }