【问题标题】:Sending UDP Packet in C#在 C# 中发送 UDP 数据包
【发布时间】:2011-02-07 22:11:03
【问题描述】:

我有一个游戏服务器 (WoW)。 我希望我的玩家将我的自定义补丁下载到游戏中。 我已经完成了一个检查更新/下载内容的程序。 如果玩家拥有我所有的补丁,我希望我的程序向我的游戏服务器发送一个数据包。我不需要服务器的任何响应,它会处理它,但它是另一个故事。

所以我想知道,如何将数据包发送到服务器。

谢谢!

【问题讨论】:

    标签: c# networking udp send packet


    【解决方案1】:
    Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
    ProtocolType.Udp);
    
    IPAddress serverAddr = IPAddress.Parse("192.168.2.255");
    
    IPEndPoint endPoint = new IPEndPoint(serverAddr, 11000);
    
    string text = "Hello";
    byte[] send_buffer = Encoding.ASCII.GetBytes(text );
    
    sock.SendTo(send_buffer , endPoint);
    

    【讨论】:

      【解决方案2】:
      static void SendUdp(int srcPort, string dstIp, int dstPort, byte[] data)
      {
          using (UdpClient c = new UdpClient(srcPort))
              c.Send(data, data.Length, dstIp, dstPort);
      }
      

      用法:

      SendUdp(11000, "192.168.2.255", 11000, Encoding.ASCII.GetBytes("Hello!"));
      

      【讨论】:

        猜你喜欢
        • 2019-01-04
        • 1970-01-01
        • 2013-09-15
        • 1970-01-01
        • 2010-12-21
        • 2011-08-20
        • 2012-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多