text: #pragma out
  #pragma repy restrictions.loose
  
  def foo(ip,port,mess, ch):
    if mess == 'error':
      print "If the event count is <=2, this is an error"
    
    # just wait when getting a connection
    sleep(2)
  
  
  if callfunc == 'initialize':
    mycontext['count'] = 0
  
    ip = getmyip()
  
    ch1 = recvmess(ip,<messport>,foo)
    sendmess(ip,<messport>,"hi")
    sendmess(ip,<messport>,"hi")
    sendmess(ip,<messport>,"error") # should not get delivered if the event count is 2
    sleep(1)
    stopcomm(ch1)
  
  #  sockobj.close()
  