static void FunctionContestant(Socket socket, TcpListener listener, List <int> ss) // Burada Server başlatılıyor ve bağlantı olup olmadığı
        {                                                                                  //kontrol ediliyor bazen port çakışması sonucunda bağlantı hatası aldığımız oldu
            socket = listener.AcceptSocket();
            sorular srlar = new sorular();

            if (!bkontrol(socket.Available))
            {
                Console.WriteLine("Bağlantı Hatası");
            }
            else
            {
                baglanti++;
                Console.WriteLine("{0}-Bağlantı bilgileri:{1}", baglanti, socket.RemoteEndPoint);
                using (NetworkStream network = new NetworkStream(socket))
                {
                    using (StreamReader reader = new StreamReader(network))
                    {
                        using (StreamWriter writer = new StreamWriter(network))
                        {
                            string outStr;
                            while (true)
                            {
                                foreach (int number in ss)
                                {
                                    writer.WriteLine(srlar.soruyuGonder(number));
                                    writer.Flush();
                                    outStr = reader.ReadLine();
                                    Console.WriteLine("{0}-connection answer:{1}", baglanti, outStr);

                                    if (outStr == srlar.cevapGonder(srlar.soruyuGonder(number)))
                                    {
                                        Console.WriteLine("checking.......");
                                        Thread.Sleep(30000);
                                        Console.WriteLine("connection answer:{ Dogru(TRUE) }");
                                    }
                                    else
                                    {
                                        kaybedenlersayisi++;
                                        Console.WriteLine("{0}-connection answer:Yanlıs", baglanti);
                                        Console.WriteLine("{0}-connection lose.", baglanti);
                                        Console.WriteLine("loser count: {0}", kaybedenlersayisi);
                                        writer.WriteLine("---------Yanlis-------------");
                                        writer.Flush();
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #2
0
        private void Ders_secim_form_Load(object sender, EventArgs e)
        {
            btn_bitir.Enabled = false;
            g = panel1.CreateGraphics();
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            pen             = new Pen(Color.Black, 3);
            pen.StartCap    = pen.EndCap = System.Drawing.Drawing2D.LineCap.Round;


            con = new MySqlConnection("datasource=127.0.0.1;port=3306;username=root;password=;database=sorucozum;");



            cmd = new MySqlCommand();
            con.Open();
            cmd.Connection  = con;
            cmd.CommandText = "Select * from sorular WHERE testid='" + TestId + "'";
            dr = cmd.ExecuteReader();


            while (dr.Read())
            {
                // 0id
                // 1testid
                // 2konu
                // 3soruicerik
                // 4dogrucevap
                // 5cevap1
                // 6cevap2
                // 7cevap3
                // 8cevap4

                sorular model = new sorular();
                model.id          = dr.GetInt32(0);
                model.testid      = dr.GetInt32(1);
                model.konu        = dr.GetString(2);
                model.soru_icerik = dr.GetString(3);
                model.dogru_cevap = dr.GetString(4);
                model.cevap1      = dr.GetString(5);
                model.cevap2      = dr.GetString(6);
                model.cevap3      = dr.GetString(7);
                model.cevap4      = dr.GetString(8);

                sorularList.Add(model);
                //label1.Text += dr[""].ToString();

                /* columnData.Add(dr.GetString(sonraki));
                 *
                 * label1.Text =
                 * radioButton1.Text = dr["cevap1"].ToString();
                 * radioButton2.Text = dr["cevap2"].ToString();
                 * radioButton3.Text = dr["cevap3"].ToString();
                 * radioButton4.Text = dr["cevap4"].ToString();*/
            }
            con.Close();

            label3.Text        = (soruIndex + 1).ToString();
            lbl_derssecim.Text = derssecim;
            label1.Text        = sorularList[soruIndex].konu;
            label7.Text        = sorularList[soruIndex].soru_icerik;
            radioButton1.Text  = sorularList[soruIndex].cevap1;
            radioButton2.Text  = sorularList[soruIndex].cevap2;
            radioButton3.Text  = sorularList[soruIndex].cevap3;
            radioButton4.Text  = sorularList[soruIndex].cevap4;
        }