Bonjour à Tous,

Désolé pour le titre mais je n'ai pas trouvé plus adapté

Alors voici mon problème, J'ai un code mais lorsque que, par exemple, on le lance à partir d'un bouton, il va mettre toute la Form inactive, il faudrait que je puisse executer ce code dans ma Form tout en gardant sa disponibilité

C'est pour ça que je pensai que peut être il y avait une fonction... qui permettait de couper ma Form avec une partie passive, avec mon code à l'intérieur et une partie active.

Je dis une partie passive car c'est le code d'un serveur qui attend une connexion.

J'ai testé en mode console, c'est pareil, je ne peux plus rien faire une fois que ce code est lancé, mais mon application marche

Comment y Remédier ?

Merci

Le code :

IPHostEntry ipHostEntry = Dns.Resolve(Dns.GetHostName());

IPAddress ipAddress = ipHostEntry.AddressList[0];



try
{

Socket ServerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);


ServerSocket.Bind(new IPEndPoint(ipAddress, 666));

ServerSocket.Listen(1);

Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

byte[] buffer = new byte[1024];
int count;

while ((clientSocket = ServerSocket.Accept()) != null)
{

count = clientSocket.Receive(buffer, 0, 1024, SocketFlags.None);
Console.WriteLine(Encoding.ASCII.GetString(buffer, 0, count));
}
}
catch (Exception e)
{
Console.Error.WriteLine(e.Message);
}
PS : J'ai testé et ce n'est pas à cause du While.

Merci