ㅁ 로직 개요
클라이언트 접속 대기 -> 접속 -> 새로운 쓰레드 생성 (데이터 송수신 대기)
----
----
ServerSocket serverSock;
Thread _serverThread = new Thread () {
@Override
public void run () {
try {
serverSock = new ServerSocket(포트넘버);
while (true) {
Socket _clientScoket = serverSock.accept(); //클라이언 접속
Thread _clientThread = new Thread() { //클라이언트 쓰레드 생성
@Override
public void run () {
while (true){
try {
byte[] _byteArray = new byte[100];
//클라이언트의 데이터 받기
InputStream _inputS = _clientSocket.getInputStream();
DataInputStream _dataInputS = new DataInputStream(_inputS);
//데이터 파싱
//데이터 보내기
OutputStream _outS = _clientSocket.getOutputStream();
DataOutputStream _dataOuts = new DataOutputStream(_outS);
//보내는 로직
}
catch (IOException e) {
}
}
}
};
_clientThread .start();
}
} catch (IOException e) {
}
}
};
_serverThread .start();
클라이언트를 받고 클라이언트와 통신하기 위한 단순한 구조입니다.
아무래도 클라이언트를 받았으니 따로 받아두었다가 관리하는게 좋겠죠?
'Programming > 안드로이드' 카테고리의 다른 글
안드로이드 스튜디오 Firebase - Login(auth) / Push [환경설정] (2019.05.28) (0) | 2019.05.31 |
---|---|
빌드오류 (build error) : java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 2019.04.29 (0) | 2019.04.29 |
Json Rest Api (0) | 2019.04.05 |
서브 쓰레드에서 메인 쓰레드 이용하기 (0) | 2018.11.06 |
안드로이드 스튜디오 다이얼로그 관련 (0) | 2018.11.05 |