一、服务器端

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace UDPServer
{
class Program
{
static void Main(string[] args)
{
int recv;
byte[] data = new byte[1024];

//构建TCP 服务器

//得到本机IP,设置TCP端口号
IPEndPoint ipep = new IPEndPoint(IPAddress.Any , 8001);
Socket newsock
= new Socket(AddressFamily.InterNetwork, SocketType.Dgram , ProtocolType.Udp);

//绑定网络地址
newsock.Bind(ipep);

Console.WriteLine(
"This is a Server, host name is {0}",Dns.GetHostName());

//等待客户机连接
Console.WriteLine("Waiting for a client");

//得到客户机IP
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
EndPoint Remote
= (EndPoint)(sender);
recv
= newsock.ReceiveFrom(data, ref Remote);
Console .WriteLine (
"Message received from {0}: ", Remote.ToString ());
Console .WriteLine (Encoding .ASCII .GetString (data ,
0,recv ));

//客户机连接成功后,发送欢迎信息
string welcome = "Welcome ! ";

//字符串与字节数组相互转换
data = Encoding .ASCII .GetBytes (welcome );

//发送信息
newsock .SendTo (data ,data.Length ,SocketFlags .None ,Remote );
while (true )
{
data
=new byte [1024];
//发送接受信息
recv =newsock.ReceiveFrom(data ,ref Remote);
Console .WriteLine (Encoding .ASCII .GetString (data ,
0,recv));
newsock .SendTo (data ,recv ,SocketFlags .None ,Remote );
}
}

}
}

二、客户端

using System;
UDP Socket客服示例
using System.Collections.Generic;
UDP Socket客服示例
using System.Linq;
UDP Socket客服示例
using System.Text;
UDP Socket客服示例
using System.Net;
UDP Socket客服示例
using System.Net.Sockets;
UDP Socket客服示例
UDP Socket客服示例
namespace UDPClient
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-12-15
  • 2022-12-23
猜你喜欢
  • 2021-01-30
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2022-12-23
相关资源
相似解决方案