《服務端》
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();
}
}
}
