2009-09-09 6 views
0

im de créer une application de fenêtre en C# en utilisant la programmation par socket. J'ai développé un serveur & un client. Les deux fonctionnent bien, mais le problème est que quand j'envoie un message de CLIENT, j'envoie parfaitement le message et je le reçois sur SERVEUR, mais chaque fois que j'essaye d'envoyer un message à SERVER, il n'envoie pas de message au Client. quand une connexion est établie, le serveur envoie le message au client que "Connection Established" et reçu au Client parfaitement, mais plus tard sur le serveur n'envoie aucun message au client !!! Quelqu'un pourrait-il m'aider s'il vous plaît ??????? Cordialement UmairProblème lors de l'envoi de messages du serveur au client

EDIT:

//Code at SERVER for SENDING... 
    private void button_send(object sender, EventArgs e) 
    { 
     string input = textBoxWrite.Text; 
     byte[] SendData = new byte[1024]; 
     ASCIIEncoding encoding = new ASCIIEncoding(); 
     SendData = encoding.GetBytes(input); 
     client.Send(SendData,SendData.Length,SocketFlags.None); 
     textBoxShow.Text = "Server: " + input; 
    } 
    //Code at CLIENT for receiving 
      NetworkStream networkStream = new NetworkStream(server); 
      string input = textBoxUser.Text + ": " + textBoxWrite.Text; 
      ASCIIEncoding encoding = new ASCIIEncoding(); 
      byte[] inputByte = encoding.GetBytes(input); 
      if (networkStream.CanWrite) 
      { 
       networkStream.Write(inputByte, 0, inputByte.Length); 
       textBoxShow.Text = textBoxShow.Text + Environment.NewLine + input; 
       textBoxWrite.Text = ""; 
       networkStream.Flush(); 
      } 
+0

Pouvez-vous poster un exemple de code? –

+0

Dans l'exemple de code que vous avez fourni, le "Code chez CLIENT pour recevoir" ne reçoit pas du tout. Il est en train d'écrire des données sur le NetworkStream, sans lire les données de NetworkStream. Pouvez-vous fournir un exemple plus précis de votre code? –

Répondre

1

Je ne sais pas la meilleure façon d'aider à partir des informations que vous avez fourni, mais vous pourriez peut-être regarder quelque chose comme this example of C# socket programming et comparer avec votre propre application.

+0

J'ai vu cet exemple avant, mais j'utilise le threading dans mon application, donc si je vais utiliser à la fois SEND & RECEIVE sur la même méthode, il bloque mon application. Je veux juste envoyer un message chaque fois qu'un bouton est pressé et tout le texte écrit dans la zone de texte envoie au client. – Umair

Questions connexes