예제 #1
0
 /// <summary>
 /// Associate a message handler for packets received from the specified 
 /// remote endpoint.
 /// </summary>
 /// <param name="ep">the remote endpoint</param>
 /// <param name="handler">the packet handler</param>
 public void SetPacketHandler(EndPoint ep, NetPacketReceivedHandler handler)
 {
     handlers[ep] = handler;
 }
예제 #2
0
 /// <summary>
 /// Discard the default message handler.
 /// </summary>
 /// <returns>the message handler, or null if there was no handler previously</returns>
 public NetPacketReceivedHandler RemoveDefaultPacketHandler()
 {
     NetPacketReceivedHandler old = defaultHandler;
     defaultHandler = null;
     return old;
 }
예제 #3
0
 /// <summary>
 /// Configure a default message handler, called for packets received
 /// from remote endpoints that have not been sent previously.
 /// </summary>
 /// <param name="handler">the message handler</param>
 public void SetDefaultPacketHandler(NetPacketReceivedHandler handler)
 {
     defaultHandler = handler;
 }
예제 #4
0
 public void Dispose()
 {
     Stop();
     defaultHandler = null;
     handlers = null;
     udpClient = null;
 }