public Send ( byte buffer, int data_length, System ep ) : int | ||
buffer | byte | |
data_length | int | |
ep | System | |
Результат | 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;
}
}
BacnetIpUdpProtocolTransport::Send ( byte buffer, int offset, int data_length, BacnetAddress address, bool wait_for_transmission, int timeout ) : int |
// 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); } } } }