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();
}
サンプルコードを投稿できますか? –
あなたが提供したサンプルコードでは、「受信するCLIENTのコード」はまったく受信しません。実際には、NetworkStreamからデータを読み込むのではなく、NetworkStreamにデータを書き込んでいます。コードのより正確な例を提供できますか? –