안드로이드 개발 질문/답변
(글 수 45,052)
제가 통신을 잘 못해서,,, 이렇게 질문 드립니다 (__);
현재 서버 컴퓨터가 하나있구요,,, client들은 그 서버 컴퓨터에 접속하는 형태로 구현을 마쳤습니다.
그런데 처음에 접속한 client는 9999포트를 사용하고있찌 않다면 9999포트를 사용하고 다음 client는 9999포트를 사용하고 있으니까 9998포트를
사용하고,,,, 그다음 client는 9997 이런식으로,,,, 하고싶은데요,,,,
문제는 현재 서버가 xxxx번 포트를 사용하고있는지? 알아보는 메소드나 방법이 있는지 궁금합니다!!
2011.06.07 11:41:35
소켓 통신을 할때 서버에서 하나의 포트를 열고 이를 클라이언트의 연결 요청용으로만 사용하고
클라이언트가 처음 연 포트를 통해 연결 요청을하면 새로운 포트를 통해 실제 데이터 통신을 시작하면서 처음 연 포트는 다음 클라이언트의 연결요청을 기다리게 해야하는거 아닌가요?
2011.06.07 11:49:36
요런 느낌으로 하게되면 말씀하신방법을 찾을 필요 없이 구현가능하지 않을까요?
http://postfiles16.naver.net/20110401_111/rnjstjdwo14_1301588682285IaTji_PNG/%BF%AC%B0%E1_%BF%E4%C3%BB_%BC%F6%B6%F4_%BB%F3%C5%C2.png?type=w1




통신포트 1개당 하나의 연결만 허용하니까 try catch 해서 에러나면 쓰고 있는거에요. . 연결중에 알아보고 싶다면 soket.IsConnected 인가 함수있을거에요