《服务端》
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace UDPClient_通信
{
class Program
{
static void Main(string[] args)
{
//1.创建UDPClient对象而且绑定IP和端口号-服务端
UdpClient udpClient = new UdpClient(new IPEndPoint(IPAddress.Parse("211.148.100.178"), 7788));
//5.建立死循环让用户可以重复接受
while (true)
{
//2.接收数据
IPEndPoint point = new IPEndPoint(IPAddress.Any, 0); //2.2 这里创建一个接受IP和端口号的对象传入到第一步的参数中去
byte[] data = udpClient.Receive(ref point); //2.1接受数据函数 第一个参数是指定一个IP地址和端口号
//3.转化数据为能够输出的字符串
string message = Encoding.UTF8.GetString(data); //3.1先将字符数组转化成能够输出的字符串
Console.WriteLine("收到消息:" + message);
}
//4.关闭一下数据连接
udpClient.Close();
Console.ReadKey();
}
}
}
《客户端》
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace UDPClient_客户端
{
class Program
{
static void Main(string[] args)
{
//1.创建UDPClient对象
UdpClient udpClient = new UdpClient();
//4.建立死循环来重复让客户端输入消息
while (true)
{
//2.发送消息
string message = Console.ReadLine(); //2.2 用户需要输入字符串
byte[] data = Encoding.UTF8.GetBytes(message); //2.3将输入的字符串转化成字符数组
udpClient.Send(data,data.Length,new IPEndPoint(IPAddress.Parse("211.148.100.178"), 7788)); //2.1建立发送函数 出入需要发送的数据
}
//3.关闭端口
udpClient.Close();
Console.ReadKey();
}
}
}