어떻게 해야 할까요??

탭은 main activity에서 

tabHost = (TabHost)findViewById(R.id.tabHost);
        
        tabHost.setup(getLocalActivityManager());
        
        tabHost.addTab(tabHost.newTabSpec("timeline")
         .setIndicator("타임라인")
         .setContent(new Intent(this, ADMD_timeline.class)));
        tabHost.addTab(tabHost.newTabSpec("locationsearch")
.setIndicator("위치검색")
.setContent(new Intent(this, ADMD_locationsearch.class)));
        tabHost.addTab(tabHost.newTabSpec("shortestpath")
.setIndicator("최단거리")
.setContent(new Intent(this, ADMD_shortestpath.class)));
        tabHost.addTab(tabHost.newTabSpec("learning")
.setIndicator("서버학습")
.setContent(new Intent(this, ADMD_learning.class)));

이렇게 만들었습니다.
4개의 액티비티도 따로 만들었구요
그런데 문제가, 하나의 소켓을 main에서 만들어서, 저 4개의 activity에서도 써야 하는데,
소켓부터 만들고 그 소켓을 각 인텐트에 넣어준 후에 저렇게 탭을 만들면 될까요??
그런데 그러면 서버랑 통신할 때, 서버가 보낸 소켓 스트림이 저 4개 탭에있는 소켓에도 다 가는건가요?
으앙

질문의 핵심은 이겁니다.
4개의 탭을 쓰는데, 프로그램은 하나의 소켓을 사용한다
각 탭은 모두 소켓으로 서버와 통신을해서 데이터를 주고 받아야 한다
HOW!?!?!?!?