C# 如何在文本框中显示发送到服务器的文本
我将文本作为字节[]发送到服务器。在receive方法中,我想在文本框中显示这个字节。我在代码中使用套接字。我该怎么做? 这是我的代码。我的问题是接收方法中的缓冲区为空,而我想将发送到服务器的文本显示在try块的文本框中C# 如何在文本框中显示发送到服务器的文本,c#,C#,我将文本作为字节[]发送到服务器。在receive方法中,我想在文本框中显示这个字节。我在代码中使用套接字。我该怎么做? 这是我的代码。我的问题是接收方法中的缓冲区为空,而我想将发送到服务器的文本显示在try块的文本框中 protected void receive_Click(object sender, EventArgs e) { String ip = TextBox2.Text; IPAddress ipa = IPAddress.Parse(ip); I
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中,我遇到了一个异常:远程主机强制关闭了现有连接这是服务器端还是客户端?