gpt4 book ai didi

c# - 如何在不单击 C# 中的按钮的情况下直接从 TCP/IP 消息传递中的服务器接收文本?

转载 作者:可可西里 更新时间:2023-11-01 02:57:05 25 4
gpt4 key购买 nike

我制作了一个 WPF 应用程序客户端,用于在 C# 中通过 TCP/IP 消息传递接收文本。但我必须单击按钮 2 才能从服务器接收数据。我想问一下如何制作一个聊天应用程序,无需单击 button2 即可直接接收文本?我的代码如下所示:

    private void button1_Click(object sender, RoutedEventArgs e)
{
textBox1.Text="Client Started";
clientSocket.Connect("10.228.183.81", 5000);
textBox2.Text = "Client Socket Program - Server Connected ...";

}

private void button2_Click(object sender, RoutedEventArgs e)
{
NetworkStream serverStream = clientSocket.GetStream();
byte[] inStream = new byte[10025];
serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);
textBox2.Text = returndata;
}

}

最佳答案

您需要使您的应用程序线程化。所以你收到的所有东西都应该由一个线程处理。

你可以看看一个不错的sample here.

关于c# - 如何在不单击 C# 中的按钮的情况下直接从 TCP/IP 消息传递中的服务器接收文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com