コード例 #1
0
 public void Execute()
 {
     if (Interlocked.CompareExchange(ref _hostThreadRunning, 1, 0) == 0)
     {
         HostThread.Start();
     }
 }
コード例 #2
0
ファイル: HostScreen.cs プロジェクト: cclay/spaceconquest
        public HostScreen(String ipstring)
        {
            ip = IPAddress.Parse(ipstring);
            end = new IPEndPoint(ip, 6113);
            listensocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            chatlist = new MenuList(new Rectangle(50, 50, 350, 450));
            components.Add(new TextInput(new Rectangle(50, 500, 350, 40), ChatSend));
            components.Add(new MenuButton(new Rectangle(450, 200, 150, 40), "Start Game", StartGame));
            components.Add(chatlist);

            HostThread ht = new HostThread(listensocket, end, chatlist);
            Thread t2 = new Thread(new ThreadStart(ht.SendRecieve));
            t2.Start();
        }
コード例 #3
0
ファイル: Host.cs プロジェクト: cclay/spaceconquest
 public void EndTurn()
 {
     if (busy) { return; }
     busy = true;
     done = false;
     HostThread ht = new HostThread(listensocket, end, commands, ReturnCommands, numclients);
     commands = new List<Command>();
     Thread t = new Thread(new ThreadStart(ht.SendRecieve));
     t.Start();
 }
コード例 #4
0
ファイル: Host.cs プロジェクト: Underwood12/vncrat
 private Host()
 {
     Thread = new HostThread();
 }
コード例 #5
0
ファイル: Host.cs プロジェクト: cclay/spaceconquest
        public void SendMap()
        {
            if (busy) { return; }
            busy = true;
            done = false;
            HostThread ht = new HostThread(listensocket, end, map, ReturnCommands, numclients);
            commands = new List<Command>();
            Thread t = new Thread(new ThreadStart(ht.SendRecieve));
            t.Start();

            //Thread.Sleep(60000);
            //blocking!
            //ht.SendRecieve();
        }