c# socket udp

服务器端代码:

using System;
using System.Net;
using System.Net.Sockets;

class Test
{
   public static void Main()
   {
       int length;
       byte [] bytes=new byte[1024];
       Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
       IPEndPoint iep=new IPEndPoint(IPAddress.Parse("127.0.0.1"),6789);
       socket.Bind(iep);
       while(true)
       {
          Console.WriteLine("等待接收...");
          length=socket.Receive(bytes);
          string str=System.Text.Encoding.Unicode.GetString(bytes,0,length);
          if(str=="bye")break;
          Console.WriteLine("接收到的信息: {0}",str);

       }
   }
}

客户端代码:

 using System;
using System.Net;
using System.Net.Sockets;

class Test
{
   static void Main()
   {
      byte [] bytes=new byte[1024];
      IPEndPoint iep=new IPEndPoint(IPAddress.Parse("127.0.0.1"),6789);
      Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
      socket.Connect(iep);
      while(true)
      {
         Console.Write("输入要发送的信息:");
         string str=Console.ReadLine();
         if(str=="bye")break;
         bytes=System.Text.Encoding.Unicode.GetBytes(str);
         socket.Send(bytes);
      }
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值