2009-09-09 17 views
0

imはソケットプログラミングを使用してC#でウィンドウアプリケーションを作成しています。私はサーバー&クライアントを開発しました。どちらも問題なく動作していますが、私がCLIENTからメッセージを送信したときに、そのメッセージが完全に送信され、SERVERで受信されたときに、SERVERからメッセージを送信しようとすると、接続が構築されると、サーバーは「Connection Established」というメッセージをクライアントに送信し、クライアントで完全に受信しますが、後でサーバーはクライアントにメッセージを送信しません。誰でも私を助けてください。??????? よろしく Umairサーバからクライアントへのメッセージの送信での問題

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

サンプルコードを投稿できますか? –

+0

あなたが提供したサンプルコードでは、「受信するCLIENTのコード」はまったく受信しません。実際には、NetworkStreamからデータを読み込むのではなく、NetworkStreamにデータを書き込んでいます。コードのより正確な例を提供できますか? –

答えて

1

私は最高のあなたが提供した情報に基づいて支援する方法がわからないんだけど、おそらくあなたはthis example of C# socket programmingのようなものを見て、あなたと比較することができ自分のアプリケーション。

+0

私はその前の例を見ましたが、アプリケーションでスレッドを使用していますので、同じメソッドでSENDとRECEIVEの両方を使用すると、アプリケーションがハングアップします。ボタンを押すたびにメッセージを送信し、テキストボックスに書かれたすべてのテキストをクライアントに送信するだけです。 – Umair

関連する問題