ここで聞く前になぜ
printf("%s %d",shost,rightport);
を試さない?