private void StartTransport() { ISnoopTransport snoopTransport = Transport as ISnoopTransport; if (snoopTransport != null) { snoopTransport.LocalAdapter = SelectedNetworkAdapter.IpAddress; snoopTransport.SubnetMask = selectedNetworkAdapter.SubnetMask; } try { Transport.Start(); IRdmSocket socket = Transport.Socket; socket.NewRdmPacket += transport_NewRdmPacket; socket.RdmPacketSent += transport_NewRdmPacket; RdmReliableSocket reliableSocket = socket as RdmReliableSocket; if (reliableSocket != null) { reliableSocket.PropertyChanged += new PropertyChangedEventHandler(reliableSocket_PropertyChanged); UpdatePacketCount(reliableSocket); } } catch (SocketException) { //oops } }
public RdmReliableSocket(IRdmSocket socket) { this.socket = socket; socket.NewRdmPacket += new EventHandler <NewPacketEventArgs <RdmPacket> >(socket_NewRdmPacket); socket.RdmPacketSent += new EventHandler <NewPacketEventArgs <RdmPacket> >(socket_RdmPacketSent); retryTimer = new Timer(new TimerCallback(Retry)); }
public RdmDeviceBroker(IRdmSocket socket, UId id, RdmEndPoint address) { Id = id; Address = address; this.socket = socket; RegisterHandlers(this); socket.NewRdmPacket += new EventHandler <NewPacketEventArgs <RdmPacket> >(socket_NewRdmPacket); }
public RdmDeviceModel(TreeNode node, IRdmSocket socket, UId id, RdmEndPoint address) { CreateHandle(); broker = new RdmDeviceBroker(socket, id, address); Node = node; Node.Tag = this; broker.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(RdmDeviceModel_PropertyChanged); UpdateNodeName(); }
public void UnBind(IRdmSocket socket) { socket.NewRdmPacket -= Socket_NewRdmPacket; socket.RdmPacketSent -= socket_RdmPacketSent; }
public void Bind(IRdmSocket socket) { socket.NewRdmPacket += Socket_NewRdmPacket; socket.RdmPacketSent += socket_RdmPacketSent; }