.netcore中引用TcpClient
时间: 2024-12-11 16:41:29 浏览: 12
在.NET Core中,要使用`TcpClient`,你需要添加`System.Net.Sockets`命名空间,并确保已经安装了相关的库。以下是如何在.NET Core控制台上创建一个简单的TcpClient示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 创建TCP客户端
using (TcpClient client = new TcpClient())
{
try
{
// 连接到指定的主机和端口
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8080); // 改为你需要的IP和端口号
client.Connect(endPoint);
// 如果连接成功,可以在此处进行数据收发
Console.WriteLine("Connected to server...");
// 等待用户输入,模拟数据传输
Console.Write("Enter some data to send: ");
byte[] data = Encoding.ASCII.GetBytes(Console.ReadLine());
client.GetStream().Write(data, 0, data.Length);
Console.WriteLine($"Data sent: {BitConverter.ToString(data)}");
// 关闭连接前等待服务器响应或其他操作
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
}
```
在这个例子中,我们首先创建一个`TcpClient`实例,然后尝试连接到指定的IP和端口。如果连接成功,你可以通过`.GetStream()`获取到网络流,进行数据读写。注意要在适当的时候关闭资源,如这里使用了`using`语句。
阅读全文