added output structure prototype
use sockaddr to store client ports instead of strings