Похоже, что вы закрываете сокет еще до того, как у вас появится возможность его использовать, или вы ранее не вызывали SocketConnect.Вы видите, как вы делаете розетку, затем закрываете ее?
socket = new Socket(SrvrIP, SrvrPrt);
} catch (IOException e) { e.printStackTrace();}
finally{
if (socket != null){
try {
socket.close();
Вам необходимо создать сокет, использовать его для подключения к SendCommand, а затем закрыть его.Я не совсем уверен, почему вам нужно разделить эти два элемента, но я полагаю, что это ваша проблема, вы звоните близко, прежде чем использовать сокет для соединения, или вы просто не делаете сокет, а SendCommand
использует "null "для подключения.