示例#1
0
        public void Odbiornik(Gracz graczRecived)
        {
            try
            {
                //client = new TcpClient(serverIP, 25444);
                //stream = client.GetStream();
                //streamReader = new StreamReader(stream);
                //streamWriter = new StreamWriter(stream);
                //streamWriter.AutoFlush = true;


                //messageodb = streamReader.ReadLine();
                var buffer   = new byte[2048];
                int received = clientSocket.Receive(buffer, SocketFlags.None);
                if (received == 0)
                {
                    return;
                }
                var data = new byte[received];
                Array.Copy(buffer, data, received);
                string text = Encoding.ASCII.GetString(data);

                string[] podzielone = text.Split('/');
                graczRecived.pozycjaGracza.X = float.Parse(podzielone[0]);
                graczRecived.pozycjaGracza.Y = float.Parse(podzielone[1]);
            }
            catch {  }
        }
示例#2
0
        public void Update(Gracz graczObecny, Gracz graczRecived)
        {
            try
            {
                client                 = new TcpClient(serverIP, 25444);
                stream                 = client.GetStream();
                streamReader           = new StreamReader(stream);
                streamWriter           = new StreamWriter(stream);
                streamWriter.AutoFlush = true;

                string message = nrGracza + "/" + graczObecny.pozycjaGracza.X + "/" + graczObecny.pozycjaGracza.Y;
                streamWriter.WriteLine(message);
                //odb
                if (streamReader.ReadLine() != null)
                {
                    messageodb = streamReader.ReadLine();
                }
                string[] podzielone = messageodb.Split('/');
                graczRecived.pozycjaGracza.X = float.Parse(podzielone[0]);
                graczRecived.pozycjaGracza.Y = float.Parse(podzielone[1]);
                //streamWriter.WriteLine("69");
            }
            catch (Exception e)
            {
            }
        }
示例#3
0
        public void Nadajnik(Gracz graczObecny)
        {
            try
            {
                //client = new TcpClient(serverIP, 25444);
                //stream = client.GetStream();
                //streamReader = new StreamReader(stream);
                //streamWriter = new StreamWriter(stream);
                //streamWriter.AutoFlush = true;

                string message = nrGracza + "/" + graczObecny.pozycjaGracza.X + "/" + graczObecny.pozycjaGracza.Y;
                byte[] buffer  = Encoding.ASCII.GetBytes(message);
                clientSocket.Send(buffer, 0, buffer.Length, SocketFlags.None);
                //streamWriter.WriteLine(message);
            }
            catch (Exception e)
            {
            }
        }