s.port.Close() never returns...