- Home /
 
 
               Question by 
               mustang4484 · Feb 05, 2020 at 02:23 PM · 
                networkingmultiplayer-networkingdatachatudp  
              
 
              Receive value from UDP connection
Hi guys
I would like receive a value by UDP connection from another desktop. I've find on Microsoft page this script. It's a good idea for my case?
  void Chiamami()
     {
         // This constructor arbitrarily assigns the local port number.
         UdpClient udpClient = new UdpClient(11000);
         try
         {
             udpClient.Connect("www.ccccccc.com", 11000);
 
             // Sends a message to the host to which you have connected.
             Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there?");
 
             udpClient.Send(sendBytes, sendBytes.Length);
 
             // Sends a message to a different host using optional hostname and port parameters.
             UdpClient udpClientB = new UdpClient();
             udpClientB.Send(sendBytes, sendBytes.Length, "AlternateHostMachineName", 11000);
 
             //IPEndPoint object will allow us to read datagrams sent from any source.
             IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
 
             // Blocks until a message returns on this socket from a remote host.
             Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
             string returnData = Encoding.ASCII.GetString(receiveBytes);
 
             // Uses the IPEndPoint object to determine which of these two hosts responded.
             Console.WriteLine("This is the message you received " +
                                          returnData.ToString());
             Console.WriteLine("This message was sent from " +
                                         RemoteIpEndPoint.Address.ToString() +
                                         " on their port number " +
                                         RemoteIpEndPoint.Port.ToString());
 
             udpClient.Close();
             udpClientB.Close();
         }
         catch (Exception e)
         {
             Console.WriteLine(e.ToString());
         }
 }
 
               Thank you
               Comment
              
 
               
              I think this code is good only over a LAN. I don't know if it works behind NAT
Your answer
 
             Follow this Question
Related Questions
Networking messages data amount 0 Answers
UNet - Connecting and Testing a 'choose your character' scenario 0 Answers
Best way to choose Google Play Realtime Multiplayer Host? 0 Answers
Network command is running on client? 1 Answer
SendByChannel is not sending anything to the server (getting disconnected) 0 Answers