コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hallo Welt!");
            Console.WriteLine("Karten werden generiert...");

            Spiel        myGame     = new Spiel();
            MemoryStream memStream  = new MemoryStream();
            var          serializer = new DataContractSerializer(myGame.GetType());

            serializer.WriteObject(memStream, myGame);
            memStream.Position = 0;
            Spiel myDeserializedGame = (Spiel)serializer.ReadObject(memStream);


            /*string[] kartenPool = new string[52];
             * myKarten.Deck[0] = "hKo";
             * myKarten.Deck[1] = "hDa";
             * myKarten.Deck[2] = "hBu";
             * myKarten.Deck[3] = "hZe";
             * myKarten.Deck[4] = "hNe";
             * myKarten.Deck[5] = "hAc";
             * myKarten.Deck[6] = "hSi";
             * myKarten.Deck[7] = "hSe";
             * myKarten.Deck[8] = "hFu";
             * myKarten.Deck[9] = "hVi";
             * myKarten.Deck[10] = "hDr";
             * myKarten.Deck[11] = "hZw";
             * myKarten.Deck[12] = "hAs";
             * myKarten.Deck[13] = "kKo";
             * myKarten.Deck[14] = "kDa";
             * myKarten.Deck[15] = "kBu";
             * myKarten.Deck[16] = "kZe";
             * myKarten.Deck[17] = "kNe";
             * myKarten.Deck[18] = "kAc";
             * myKarten.Deck[19] = "kSi";
             * myKarten.Deck[20] = "kSe";
             * myKarten.Deck[21] = "kFu";
             * myKarten.Deck[22] = "kVi";
             * myKarten.Deck[23] = "kDr";
             * myKarten.Deck[24] = "kZw";
             * myKarten.Deck[25] = "kAs";
             * myKarten.Deck[26] = "tKo";
             * myKarten.Deck[27] = "tDa";
             * myKarten.Deck[28] = "tBu";
             * myKarten.Deck[29] = "tZe";
             * myKarten.Deck[30] = "tNe";
             * myKarten.Deck[31] = "tAc";
             * myKarten.Deck[32] = "tSi";
             * myKarten.Deck[33] = "tSe";
             * myKarten.Deck[34] = "tFu";
             * myKarten.Deck[35] = "tVi";
             * myKarten.Deck[36] = "tDr";
             * myKarten.Deck[37] = "tZw";
             * myKarten.Deck[38] = "tAs";
             * myKarten.Deck[39] = "pKo";
             * myKarten.Deck[40] = "pDa";
             * myKarten.Deck[41] = "pBu";
             * myKarten.Deck[42] = "pZe";
             * myKarten.Deck[43] = "pNe";
             * myKarten.Deck[44] = "pAc";
             * myKarten.Deck[45] = "pSi";
             * myKarten.Deck[46] = "pSe";
             * myKarten.Deck[47] = "pFu";
             * myKarten.Deck[48] = "pVi";
             * myKarten.Deck[49] = "pDr";
             * myKarten.Deck[50] = "pZw";
             * myKarten.Deck[51] = "pAs";*/


            IPEndPoint  localendp = new IPEndPoint(IPAddress.Loopback, 8877);
            TcpListener listener  = new TcpListener(localendp);

            listener.Start();
            Console.WriteLine("Server ist eingeschalten!");

            TcpClient tcpClient = listener.AcceptTcpClient();

            NetworkStream stream = tcpClient.GetStream();

            //NetworkSenden(stream);

            while (true)
            {
                using (var reader = new StreamReader(stream, Encoding.ASCII, true, 4096, leaveOpen: true))
                {
                    string response = reader.ReadLine();
                    Console.WriteLine(response);
                }

                serializer.WriteObject(stream, myGame);

                //using (var writer = new StreamWriter(stream, Encoding.ASCII, 4096, leaveOpen: true))
                //{
                //    string message = Convert.ToString(writer.GetHashCode());

                //    writer.WriteLine(message);


                //}
            }



            //Console.ReadKey();
        }