CotpClientOpen Method (String, String, NotifyDataChangedEventHandler) |
Namespace: Demo3D.Net.Protocols
public static Client<IPacketIOService> Open( string host, string tsap, NotifyDataChangedEventHandler dataChangedHandler )
// Open a new connection, calling DataReceived on every packet received. public void ReceiveMessages(string host, string tsap) { CotpClient.Open(host, tsap, DataReceived); } // Called when data is received. void DataReceived(ProtocolSocket socket, object service, NotifyDataChangedEventArgs e) { var io = (IPacketIOService)service; // CotpClient uses IPacketIOService. var args = (PacketChangedEventArgs)e; // IPacketIOService posts PacketChangedEventArgs when it raises a DataChanged event. // With the packet that was received. using (var packet = args.GetPacket()) { var message = packet.ReadString(); // Read the message and log it. Logger.Log("Message received: " + message); } // Send back a reply. using (var packet = io.Write()) { packet.WriteString("hello"); // The message is the string "hello". packet.Flush(); // Send the message. } }