2013-08-06 2 views
-1
server = new Server(textBox3.Text, "90"); 
server.EncryptionEnabled = false; 
server.OnClientConnected += new OnConnectedDelegate(server_OnClientConnected); 
server.OnClientDisconnected += new OnDisconnectedDelegate(server_OnClientDisconnected); 
server.OnDataReceived += new OnReceivedDelegate(server_OnDataReceived); 
server.OnServerError += new OnErrorDelegate(server_OnServerError); 

server.Start(); 

MessageBox.Show("Connected"); 

La boîte de message apparaît toujours si la connexion est erronée. Le message d'erreur s'affiche dansMessage de connexion du serveur client

void server_OnServerError(object Sender, ErrorArguments R) 
{ 
    MessageBox.Show(R.ErrorMessage); 
} 

J'essaie d'utiliser plusieurs façons de tels que la déclaration if-else pour montrer si le serveur est connecté avec succès, mais ne pas toujours le faire. Pour ma question, comment savoir que le serveur est connecté? Désolé pour ma mauvaise question.

+3

Quelle est cette classe Serveur que vous utilisez dans votre exemple? Que voulez-vous dire par "serveur est connecté"? .. connecté à qui? – Egi

+0

Désolé pour cela, je veux dire comment je sais que le serveur est démarré? – user2650977

+1

Ensuite, je suppose que Darek W vous a donné la réponse :) – Egi

Répondre

0

Une tentative/catch pourrait bien fonctionner.

try 
{ 
    server.Start(); 
    // server.SomeTestCall(); - Try this if Start() does not throw an exception 
    // when failing to actually start the server 
    MessageBox.Show("Server is started."); 
} 
catch 
{ 
    server.Dispose(); 
    MessageBox.Show("Server failed to start."); 
} 
Questions connexes