0

ソケットプログラミングを使用してC#でウィンドウアプリケーションを作成しています。サーバーとクライアントを開発しました。どちらも正常に動作していますが、CLIENTからメッセージを送信すると、サーバーで完全に送信されて受信されますが、サーバーからメッセージを送信しようとすると、最初からクライアントに送信されないという問題があります。接続が確立されると、サーバーは「接続が確立されました」というメッセージをクライアントに送信し、クライアントで完全に受信しますが、後でサーバーはクライアントにメッセージを送信しません!!! 誰かが私を助けてくれませんか??????? よろしくUmair

編集:

  //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();
            }
4

1 に答える 1

1

あなたが提供した情報に基づいてどのように支援するのが最善かはわかりませんが、おそらくこのC#ソケットプログラミングの例のようなものを見て、自分のアプリケーションと比較することができます。

于 2009-09-09T09:17:54.553 に答える