MainActivity에서 IP/PORT 번호를 입력 받고 소켓을 열고
TextActivity에서 Edit를 통해 입력한 문자열을 서버로 보내려고 하는데요

왜 MainActivity에서 IP/PORT를 입력 받냐면 로그인 기능처럼 꾸미려고 합니다.
ID->IP  PW->PORT 이런식으로, 접속하려는 외부장치의 IP/PORT로 로그인 기능을 꾸미려고 합니다.

그럼 질문은 다음과 같습니다.

MainActivity에서

InetAddress EmbeddedIP;
Socket LEDControllerSocket;

이런식으로 객체 선언 해서 소켓 열고
접속여부 판단해서 다음 액티비티로 넘어갈지 안넘어갈지 판단하고요,

TextActivity(제가 정한 액티비티 이름입니다)에서 파일스트림으로 보낼려고 하는데...

문제는 TextActivity에서 또다시 InetAddress,Socket 객체 선언해서 아래와 같이 보내면 전송이 안됩니다..

PrintWriter out = new PrintWriter(new BufferedWriter(
          new OutputStreamWriter(LEDControllerSocket.getOutputStream())),true);
        
        out.println(edit.getText().toString());

왜그런지 알고 싶습니다.
그리고 다른 방법있으면 조언 부탁드립니다!