using System; using System.Net; using System.Net.Sockets; using System.Threading; using System.Windows.Forms; namespace Serveur { public partial class Serveur : Form { Thread Server; private TcpListener SocketEcoute; bool redemarrage_serveur = false; public Serveur() { InitializeComponent(); Server = new Thread(Ecoute); stateTextBox.Text = "Inactif"; iPTextBox.Text = "127.0.0.1"; } public void Ecoute() { try { int port = 85; IPAddress add = IPAddress.Parse("127.0.0.1"); SocketEcoute = new TcpListener(add, port); SocketEcoute.Start(); Socket MySocket = SocketEcoute.AcceptSocket(); MessageBox.Show("Un client s'est connecté !"); } catch(Exception e) { MessageBox.Show("Erreur"); } } private void stateButton_Click(object sender, EventArgs e) { if (Server.IsAlive) MessageBox.Show("Thread alive !"); else MessageBox.Show("Thread détruit !"); } private void startButton_Click(object sender, EventArgs e) { if (!redemarrage_serveur) Server.Start(); else Server.Abort(); stateTextBox.Text = "Démarré"; } private void stopButton_Click(object sender, EventArgs e) { SocketEcoute.Stop(); Server.Interrupt(); stateTextBox.Text = "Suspendu"; redemarrage_serveur = true; } } }