Probier einmal ob du dich zu dem Server vom gleichen Host aus verbinden kannst. Also ruf einmal dort wo auch der Server läuft den Client auf, und verbinde dich dort zu localhost:2593. (alternativ geht auch "telnet localhost 2593" im Terminal... wenn du Connection-Refused bekommst gehts nicht). Wenn das geht, liegt es vielleicht an fehlendem Port-Forwarding oder aktiver Firewall...
Wenn auch localhost:2593 nicht geht, dann läuft vermutlich der Server gar nicht (kannst ja mal "netstat -tulpen" durchgrepen...)
So, und noch zum Port-Forwarding: Wenn du zu localhost oder zu einem Rechner in deinem LAN eine Verbindung aufbaust, brauchst du kein Port-Forwarding. Wenn du allerdings einen NAT-Router hast, dann hast du ein lokales Netz dahinter (z.B. mit IPs wie 192.168.*.*). Rechner im Internet sehen von außen nur den Router und können (grundsätzlich) auch nur den Router erreichen, von den internen IPs wissen sie nichts (Wenn ein Rechner von deinem Netz aufs Inet zugreift, ersetzt der Router dann die lokale IP durch seine eigene und versendet die Anfrage (="masquerading"). Damit jetzt ein Rechner außerhalb deines Netzes (z.B. vom Internet) auf einen Rechner im lokalen Netz zugreifen kann, musst du den entsprechenden Port am Router weiterleiten. Der Rechner von außen, erreicht dann deinen Router, und dieser forwarded dann die Anfrage an einen Rechner im lokalen Netz
Gruß
Christoph