اگر رو لوکال جواب میده مشکل از کد نیست.
الان حضور ذهن ندارم ولی فکر میکنم دو راه وجود داره: اول اینکه سرور دارای آی پی استاتیک باشه. اگر میخواد بین هر دو کامپیوتری باشه، شما باید راهی داشته باشید که آی پی و پورت نگاشت شدتون رو در اینترنت عمومی بدونید. برای اینکار باز نیاز به یک سرور هست. مثلا یک سرور که خیلی ساده توسط برنامه جاواتون بهش ریکوئست بزنید و اون شماره آی پی و شماره پورت رو براتون بفرسته. از اون بتونید استفاده کنید. اگر یک هاست رایگان حتی داشته باشید که بتونه کد پی اچ پی رو اجرا کنه کفایت میکنه (قبلش باید ببینید میتونید port پکت tcp رو با پی اچ پی بگیرید).
البته انتظار داشتم چنین چیزی در اینترنت موجود باشه، و سایت https://www.ipify.org متاسفانه فقط ip رو بر میگردونه. اگر سایتی پیدا کنید که ip و port رو برگردونه شاید جواب بده.
یا هم کلا سرور هر کلاینت به سرور وصل بشه و سرور پیام ها رو بین کلاینت ها انتقال بده