示例#1
0
 //creates the communication thread
 public ClientComm(string ip, ClientDblBuff CB)
 {
     IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(ip), 3004);
     clientSocket = new TcpClient();
     clientSocket.Connect(serverEndPoint);
     commBuffer = CB;
     receiveBuf = new byte[messageSize];
     clientStream = clientSocket.GetStream();
     players = 0;
     encoder = new ASCIIEncoding();
 }
示例#2
0
        //creates the communication thread
        public ClientComm(string ip, ClientDblBuff CB)
        {
            IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(ip), 3004);

            clientSocket = new TcpClient();
            clientSocket.Connect(serverEndPoint);
            commBuffer   = CB;
            receiveBuf   = new byte[messageSize];
            clientStream = clientSocket.GetStream();
            players      = 0;
            encoder      = new ASCIIEncoding();
        }
示例#3
0
        //"play" button on play canvas "start hosting" on host canvas
        private void startHostingGame_Click(object sender, RoutedEventArgs e)
        {
            parent.Children.Remove(parent.Children[1]);

            /*var connecting = new WaitingOnConnectionWindow();
            connecting.Show(); */

            WondersServer server = new WondersServer(3004);
            ThreadStart ts = new ThreadStart(server.serverStart);
            Thread serverThread = new Thread(ts);
            serverThread.Start();

            ClientDblBuff commBuffer = new ClientDblBuff();
            ClientComm client = new ClientComm("127.0.0.1", commBuffer);
            ThreadStart cs = new ThreadStart(client.ClientRun);
            Thread clientThread = new Thread(cs);
            clientThread.Start();

            WaitingToStartCanvasHost wait = new WaitingToStartCanvasHost(parent);
        }