Since lsof is tragically broken in Solaris 10, you have to try other methods of finding out which ports a given PID has opened:
# pfiles 2602 &> output
That will redirect stdout and stderr to a file (output) that will outline any files (and ports; remember, everything is a file) that the process has open.
commandslsofpfilesshellsolaris