不,使用刚才的C#代码修改
时间: 2024-03-23 16:36:37 浏览: 35
好的,以下是使用 C# 修改后的代码示例:
```csharp
using System;
using System.Net.Sockets;
using System.Text;
namespace Client
{
class Program
{
static void Main(string[] args)
{
string host = "localhost";
int port = 8888;
TcpClient client = new TcpClient(host, port);
NetworkStream stream = client.GetStream();
while (true)
{
Console.Write("Please enter data to send: ");
string data = Console.ReadLine();
byte[] buffer = Encoding.UTF8.GetBytes(data);
stream.Write(buffer, 0, buffer.Length);
buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string receivedData = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine("Received data: {0}", receivedData);
}
stream.Close();
client.Close();
}
}
}
```
在这个示例中,我们使用了 `GetStream()` 函数获取网络流,然后使用 `Write()` 函数将数据发送给服务器。接着,我们使用 `Read()` 函数从网络流中读取服务器返回的数据,并将其解码为 utf-8 格式进行显示。注意,`Read()` 函数接收的数据大小不能超过缓冲区的大小,所以我们在这里设置缓冲区的大小为 1024。最后,别忘了关闭网络流和客户端。