1:n 통신에 관한 질문

#1

수고 많으십니다.
계획하고 있는 프로젝트에 220 모듈을 사용하려 합니다.
몇가지 궁금한 것이 있어서 이렇게 노크합니다.

  1. PC(1) --유선연결-- AP <================> WizFI220(n) 이렇게 연결할때
    n이 몇개까지 가능할까요?

  2. 1번과 같이 연결할때 Realtime control이 가능할까요? (100ms이내)
    만약 Delay가 생긴다면 얼마나 생길까요?

주고 받는 Data는 각각 최대 20Byte정도 입니다.
수고하십시요.

#2

안녕하세요.

  1. PC(1) --유선연결-- AP <================> WizFI220(n) 이렇게 연결할때
    n이 몇개까지 가능할까요?
    [color=#FF0000] - 위와 같은 상황은 WizFi220의 Spec 보다는 사용하고 계신 AP의 Spec을 확인 해 보셔야 할 것 같습니다.[/color]

  2. 1번과 같이 연결할때 Realtime control이 가능할까요? (100ms이내)
    만약 Delay가 생긴다면 얼마나 생길까요?
    [color=#FF0000]- 무선 환경이 양호하다는 가정 하에, 100ms 이내는 Realtime Control이 가능 합니다.

  • 혹, Data Mode로 사용하시는 경우, Nagle Algorithm에 의해 Delay가 발생 할 수 있으나, Nagle Algorithm으로 발생하는 Delay는 10ms이므로 문제 없을 것으로 판단 됩니다.
    [/color]
#3

답변 감사합니다.
수고하세요.

#4

수고가 많으십니다.

거의 다 잘 되고 있는데 궁금한점이 생겨서 이렇게 문의 드립니다.

(PC, TCP Server mode) ===== 유선연결 ======AP -------무선------- (1. WizFi220======MPU)
------------------- (2. WizFi220======MPU)
:
------------------- (n. WizFi220======MPU)

이렇게 연결 되어 있습니다.

  1. PC(서버) 측 프로그램에서 소켓을 한개만 열어서 여러개의 Client의 data를 받을수 있는 방법이 있는지요.

  2. Client측에서 각각 주소나 포트를 일일이 설정을 해줘야 하는데 똑같이 생산된 Client를 서버측에서 인식할수 있는
    방법도 있는지요.

수고하십시요…

#5

PC가 TCP Server인데, 다수의 WizFi210 TCP Client 접속을 하려고 하시는 것인가요?

만약 그렇다면, PC에서 TCP Server 프로그램을 만드실 때, TCP 서버를 다수의 Client가 접속하고 각각의 데이터를 인식하게끔 코딩하시면 됩니다. 그런데, 이것은 WizFi210과는 무관합니다.

위에 설명 드린 것처럼, PC 프로그램을 어떻게 설계하고 코딩 하느냐에 달려 있는 문제 같은데…
조금 더 자세한 설명 부탁 드립니다.

#6

답변 감사합니다.

네 정확히 보셨네요.
PC쪽의 문제를 문의드린 것입니다.
우리팀의 소프트웨어 엔지니어가 Wifi 쪽을 잘 몰라서 문의 드린것입니다.
소켓 코딩하는것은 찾아보니까 상세하게 나와있던데
서버의 한개의 소켓에 다수의 client가 접속하는 예는 찾기 힘들더라고요.
제가 WizFi220 모듈 2개로 테스트 해본 결과 한개의 서버 프로그램에 client 2개가 동시에 연결이 안됩니다.
제가 테스트에 사용한 프로그램은 SocketTest v3.0입니다.
제가 필요한 예제가 혹시 있을까요?

만약 한개의 소켓으로 힘들다면 client갯수 만큼 소켓을 열어서 통신해야 하는데… 신뢰성이 많이 떨이질듯하네요.
부탁드립니다.
수고하세요.

#7

아래 링크 프로그램이 TCP Server 다중 접속이 됩니다.
http://www.hw-group.com/products/hercules/index_en.html

아래 링크를 보시면, 다중 접속을 지원하는 TCP Server Windows 용 예제가 몇 개 있습니다.
참고하시기 바랍니다.

http://www.codeproject.com/Articles/1922/Beginning-Winsock-Programming-Multithreaded-TCP-se
http://www.codeproject.com/Articles/7785/Single-Server-With-Multiple-Clients-a-Simple-C-Imp

#8

고맙습니다.
PC쪽 프로그래머가 잘 이해했으면 좋겠네요.
궁금한것 있으면 또 문의 하겠습니다.
수고 하십시요.