System.IO.BACnet.BacnetIpUdpProtocolTransport.Send C# (CSharp) Méthode

Send() public méthode

public Send ( byte buffer, int data_length, System ep ) : int
buffer byte
data_length int
ep System
Résultat int
        public int Send(byte[] buffer, int data_length, System.Net.IPEndPoint ep)
        {
            try
            {
                // return m_exclusive_conn.Send(buffer, data_length, ep);
                System.Threading.ThreadPool.QueueUserWorkItem((o) =>m_exclusive_conn.Send(buffer, data_length, ep), null);
                return data_length;
            }
            catch
            {
                return 0;
            }
        }

Same methods

BacnetIpUdpProtocolTransport::Send ( byte buffer, int offset, int data_length, BacnetAddress address, bool wait_for_transmission, int timeout ) : int

Usage Example

Exemple #1
0
 // Send a Frame to each registered foreign devices, except the original sender
 private void SendToFDs(byte[] buffer, int msg_length, Net.IPEndPoint EPsender = null)
 {
     lock (ForeignDevices)
     {
         // remove oldest Device entries (Time expiration > TTL + 30s delay)
         ForeignDevices.Remove(ForeignDevices.Find(item => DateTime.Now > item.Value));
         // Send to all others, except the original sender
         foreach (KeyValuePair <System.Net.IPEndPoint, DateTime> client in ForeignDevices)
         {
             if (!(client.Key.Equals(EPsender)))
             {
                 MyBBMDTransport.Send(buffer, msg_length, client.Key);
             }
         }
     }
 }