یه پروژه جدید باز کنی و یه باتن بزارید رو فرم و کد های زیر رو کپی کنید.
int PORT = 9876;
UdpClient udpClient = new UdpClient();
private void button1_Click(object sender, EventArgs e)
{
var data = Encoding.UTF8.GetBytes("پیام ارسالی");
udpClient.Send(data, data.Length, "255.255.255.255", PORT);
}
private void Form1_Load(object sender, EventArgs e)
{
udpClient.Client.Bind(new IPEndPoint(IPAddress.Any, PORT));
var from = new IPEndPoint(0, 0);
Task.Run(() =>
{
while (true)
{
var recvBuffer = udpClient.Receive(ref from);
MessageBox.Show(Encoding.UTF8.GetString(recvBuffer ));
}
});
}
فقط مد نظر داشته باشید این برنامه رو رو دوتا سیستم اجرا کنید نتیجه رو مشاهده میکنید نه رو یه سیستم.
وقتی کاربر باتن رو فشار بده یه پیغام به صورت بردکست به سایر سیستم های شبکه ارسال میشه . و روی هرسیستمی که این برنامه در حال اجرا باشه یه مسیج باکس نشون میده. یه بار اجرا بگیرید متوجه میشید کارشو. این کلیت کار بود. حالا شما تو برنامتون هم کاربر وقتی دکمه ثبت رو زد کد ارسال رو بزنیدو رو برنامه ای که کاربر اطلاعات رو میخونه تو فرم لود اون کد رو بزارید. همین.