C# 如何在文本框中显示发送到服务器的文本

C# 如何在文本框中显示发送到服务器的文本,c#,C#,我将文本作为字节[]发送到服务器。在receive方法中,我想在文本框中显示这个字节。我在代码中使用套接字。我该怎么做? 这是我的代码。我的问题是接收方法中的缓冲区为空,而我想将发送到服务器的文本显示在try块的文本框中 protected void receive_Click(object sender, EventArgs e) { String ip = TextBox2.Text; IPAddress ipa = IPAddress.Parse(ip); I

我将文本作为字节[]发送到服务器。在receive方法中,我想在文本框中显示这个字节。我在代码中使用套接字。我该怎么做? 这是我的代码。我的问题是接收方法中的缓冲区为空,而我想将发送到服务器的文本显示在try块的文本框中

   protected void receive_Click(object sender, EventArgs e)
{
    String ip = TextBox2.Text;
    IPAddress ipa = IPAddress.Parse(ip);
    IPEndPoint endPoint = new IPEndPoint(ipa, 50000);
    socket.Connect(endPoint);

    byte[] buffer = new byte[1024];

    // length of the text "Hello world!"
    try
    {
        int iRx= socket.Receive(buffer);
    }
    catch (Exception ex) { /* ... */ }
}
protected void send_Click(object sender, EventArgs e)
{
    String ip = "192.168.0.109";
    IPAddress ipa = IPAddress.Parse(ip);
    IPEndPoint endPoint = new IPEndPoint(ipa, 50000);
    socket.Connect(endPoint);
    try
    {
        string str = "Hello word";
        byte[] byData = System.Text.Encoding.ASCII.GetBytes(str);
        socket.Send(byData);
    }
    catch (SocketException se)
    {

    }
}

以下方面应起作用:

//After Catch
String recievedText = System.Text.Encoding.ASCII.GetString(buffer);
textboxOutput.Text = recievedText; //Assuming textbox is called textboxOutput
您有一个字节数组,其中包含以ASCII格式发送的字符串,因此您可以调用GetString函数将其转换为字符串状态

编辑 您当前遇到的问题实际上是由于在TCP连接中,您需要一台计算机作为服务器并等待连接,另一台计算机作为客户端连接到服务器。
请参阅microsoft on TCP listener的示例:这将向您展示如何设置服务器端。

调试代码时,在receive方法的try block中,我遇到了一个异常:远程主机强制关闭了现有连接这是服务器端还是客户端?