既然tcp有对Socket类的封装,那么udp肯定也有。今天就来学习一下UdpClient的使用。这个代码就更加简单了。
相信肯定都可以看的明白。
接受端(服务器端):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace udpclient_服务器
{
class Program
{
static void Main(string[] args)
{//udp不需要连接,所以服务端也是客户端
UdpClient udpClient=new UdpClient(new IPEndPoint(IPAddress.Parse("172.25.14.165"),7788));
//接受数据
while (true)
{
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 0);
byte[] data = udpClient.Receive(ref ipEndPoint);
string message = Encoding.UTF8.GetString(data, 0, data.Length);
Console.WriteLine("收到信息:" + message);
}
udpClient.Close();
}
}
}
发送端(客户端):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace udpClient_客户
{
class Program
{
static void Main(string[] args)
{
//创建对象
UdpClient udpClient=new UdpClient();
while (true)
{
//发送数据
string message = Console.ReadLine();
byte[] data = Encoding.UTF8.GetBytes(message);
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("172.25.14.165"), 7788);
udpClient.Send(data, data.Length, ipEndPoint);
Console.ReadKey();
}
udpClient.Close();
}
}
}
好了。到这里对于C#的Socket编程基础也就到差不多结束了。后面要多在项目里进行实战,熟练灵活的使用Socket编程了。