与服务端一样,客户端也是相对简单的。下面是创建一个基本 UDP 客户端的步骤和代码示例。
步骤 1: 创建新的 C# 控制台应用程序
和之前一样,打开 Visual Studio 或您喜欢的 C# 开发环境,并创建一个新的控制台应用程序项目。这将是我们的客户端项目。
步骤 2: 引入必要的命名空间
在项目的主类中,引入以下命名空间:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
步骤 3: 编写 UDP 客户端代码
在主类中,添加以下方法来创建并运行 UDP 客户端:
class Program
{
static void Main(string[] args)
{
// 服务端的 IP 地址和端口号
string server = "127.0.0.1"; // 本地主机,也可以换成具体的 IP 地址
int port = 11000;
// 创建一个 UdpClient 用于发送数据
UdpClient udpClient = new UdpClient();
try
{
// 输入要发送的消息
Console.Write("Enter message to send: ");
string message = Console.ReadLine();
byte[] bytesToSend = Encoding.ASCII.GetBytes(message);
// 发送数据到服务端
udpClient.Send(bytesToSend, bytesToSend.Length, server, port);
Console.WriteLine("Message sent to the server");
// 也可以在这里添加接收服务端响应的代码(如果服务端有响应的话)
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
udpClient.Close();
}
}
}
步骤 4: 运行客户端
编译并运行户端应用程序。在提示时输入想要发送到服务端的消息。消息将被发送到之前设置的 UDP 服务端。
注意事项
- 确保服务端应用在运行,这样它才能接收从客户端发送的消息。
- 如果服务端和客户端在不同的机器上,需要将客户端代码中的 server 变量更改为服务端机器的 IP 地址。
- 和服务端一样,UDP 客户端不保证数据包的顺序或可靠性。