CotpServerOpen Method (Byte, NotifyDataChangedEventHandler) |
Namespace: Demo3D.Net.Protocols
public static ServerSocket Open( byte[] tsap, NotifyDataChangedEventHandler dataChangedHandler )
// Start a new server, calling DataReceived for every packet received. public void StartServer(string tsap) { CotpServer.Open(tsap, DataReceived); } // Called when data is received. void DataReceived(ProtocolSocket socket, object service, NotifyDataChangedEventArgs e) { var io = (IPacketIOService)service; // CotpServer 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. } }