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 :
PS : J'ai testé et ce n'est pas à cause du While.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);
}
Merci
Partager