WIZnet Developer Forum

Multi Socket Connection을 하고 싶습니다

안녕하세요?

Multi Socket Connection을 하고 싶어서
메뉴얼의 예문처럼 해보았지만,

at+scon=s,ucn,192.168.7.6,7002,7001,0
[OK]
[CONNECT 0]
at+scon=s,usn,7001,0
[ERROR: INVALID INPUT]

0번 소켓만 오픈되고, 1번은 error가 나네요.
Multi Socket을 사용하려면 소켓설정 전에 수행해야할 조건이 있는 건가요?
아니면 제가 잘못 하고 있는 건가요?
메뉴얼을 아무리 봐도 모르겠네요
답답해서 질문 드립니다.

안녕하세요

at+scon=s,ucn,192.168.7.6,7002,7001,0
명령은 192.168.7.6:7002로 UDP 연결을 할때 사용합니다. 이때 Local port(WizFi250)의 포트는 7001을 사용하게 됩니다.

at+scon=s,usn,7001,0
명령은 WizFi250을 UDP Server로 Local Port를 7001로 사용하게 됩니다.

위 두 소켓 연결은, 모두 Local Port를 7001로 사용하고 있습니다.

WizFi250에서 지원하는 멀티 소켓 커넥션의 의미는 여러 소켓을 오픈할 수 있다는 의미입니다.
동일한 소켓번호(ex:7001)로 여러 소켓을 오픈할 수 있다는 의미가 아닙니다…

위 명령을
at+scon=s,ucn,192.168.7.6,7002,0
at+scon=s,usn,7001,0

이렇게 사용하시면 두 소켓을 사용하실 수 있으십니다.

혹시나 동일한 포트로 오픈하는 응용을 생각하시는 것이라면, 추가 글이나, 댓글 남겨주시면 해당기능이 가능한 테스트버전 펌웨어를 보내드리도록 하겠습니다.

네. 답변 감사합니다.
같은 포트 쓴건 제가 착각했었네요.

그런데, 답변 해주신대로 하면 에러는 나지 않지만,
at+scon 명령으로 소켓을 설정하면 매번 소켓 0번에만 설정 되는거 같습니다.
매번 0번 소켓만 열리고 다른 소켓은 전혀 열리지 않습니다.
마지막에 설정한것이 매번 0번에 설정되는거 보면 매번 0번에만 설정되는거 같습니다.
1번 소켓을 사용하려면 다른 조치를 취해야 하는건지 궁금합니다.

답변기다리겠습니다.
수고하세요

안녕하세요

말씀하신 0, 1은 소켓의 index입니다. 그래서 0번부터 7번까지 8개의 소켓을 표시하는 역할뿐입니다…

특별히 1번 index로 오픈하셔야할 경우에는… index를 지정하는 옵션은 없고, 0번에는 의미없는 소켓을 오픈해놓으시면 다음 소켓은 1번 index로 오픈됩니다…

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.