WIZnet Developer Forum

W5500관련 질문사항입니다.

안녕하세요
w5500을 개발 진행 예정입니다.
자료 검토 중에 궁금한 사항이 있어서 문의드립니다.

  1. 8개의 독립적인 소켓을 사용할 수 있다고 되어 있고, wiki 올라온 글에도 8개의 tcp - client사용 가능은 확인하였습니다. 반대의 경우도 가능한지요?
  2. tcp-server 설정 후 사용 시 최대 접속 client?
  • tcp-server 설정 후 port를 다르게 하여 생성이 가능한지?
  1. 일반적인 Berkeley socket과는 다른 것 같은 데 관련 자료 혹은 설명을 요청드려도 될련지요

감사합니다.

안녕하세요?

  1. 8개의 tcp client사용의 반대의 경우라면 tcp server 8개를 말씀하시는 건지요? 물론입니다. 8개의 소켓을 모두 server로 사용가능합니다.
  2. server의 최대 접속 클라이언트는 server 1개당 1client 입니다. server의 port를 각각 다르게 설정할 수 있습니다.
  3. 아래 링크를 따라가시면 w5500의 관련 정보를 보실 수 있습니다. 감사합니다.
    wizwiki.net/wiki/doku.php?id=pro … 5500:start
    driver socket API 설명 관련 파일 : wizwiki.net/wiki/lib/exe/fetch.p … c_v100.zip

감사합니다.

안녕하세요~

추가로 질문에 대한 답을 드리겠습니다.

  1. 가능합니다.
    예를 들어 8개채널을 TCP Server 2개, TCP Client 4개, UDP 2개 이런 식으로 사용가능합니다.
    2)tcp는 1대1통신입니다.
    예를 들어socket 0과 1을 TCP Server로 설정하고, port를 각각 3000, 5000으로 설정을 하게 되면 사용가능합니다.

3)현재 저희가 위즈네트 아카데미 사이트에서 오프라인 강좌를 하고있습니다
아래는 질문하신 내용이 들어가있는 강좌의 자료입니다.
http://wiznetacademy.com/wp/wp-content/uploads/2015/07/Lecture_Note_Network_Basic-0708.pdf
가능하시다면, 8월에 있을 강좌를 신청해 들어보시는걸 추천해드립니다.^^ 아래는 강좌의 링크입니다.

http://wiznetacademy.com/?course=8%EC%9B%94-8%EC%9D%BC-am-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EC%B4%88

감사합니다.

irinakim

답변 감사합니다.
추가로 궁금한 점이 있습니다.

w5500에(tcp-server로 운용) 동일한 port에 다수의 client가 접속하는 경우 미리 w5500에 socket을 client 접속 수 만큼 고려하여 생성하면 되는지요?
(예를 들면 tcp-server sorcket 6개를 port를 1000번으로 sorket 2개 port를 2000번으로 이런식으로 운용이 가능한지요?)

안녕하세요 ? :slight_smile:

추가로 질문하신 점 역시 가능합니다.
같은 포트로 여시면 해당 포트로 열어 놓은 Socket만큼 Client가 접속할 수 있습니다.

감사합니다.

안녕하세요.

위에 다른 연구원님들이 설명하셨던 바와 같이


추가로 질문에 대한 답을 드리겠습니다.

  1. 가능합니다.
    예를 들어 8개채널을 TCP Server 2개, TCP Client 4개, UDP 2개 이런 식으로 사용가능합니다.
    2)tcp는 1대1통신입니다.
    예를 들어socket 0과 1을 TCP Server로 설정하고, port를 각각 3000, 5000으로 설정을 하게 되면 사용가능합니다.

이 말은 처음 말씀하셨던 바와 같이 8개의 socket을 독립적으로 사용할 수 있다는 것입니다.

Code를 확인해보신다면 총 8개의 Socket을 생성할 때 Socket 번호 , Protocol, Port 를 설정합니다.

이 말은 8개의 socket을 전부 다른 Port로 설정하여 운용이 가능하다는 말입니다.

그리고 덧붙이자면 socket 개수만큼 client를 고려해서 생성하시면 됩니다.

정리드리자면,

“예를 들면 tcp-server sorcket 6개를 port를 1000번으로 sorket 2개 port를 2000번으로 이런식으로 운용이 가능한지요?”

-> 가능합니다.

만약 Socket 0 ~ 4번을 1000 PORT로 설정하였다면,

Socket 0번의 1000 PORT가 다른 외부의 접속으로 인해 사용중이라면, Socket 1번의 1000 PORT가 Open되서 Data를 전송할 것이며,

그 다음으로 Socket 0 , 1 번 둘 다 1000PORT가 사용 중이면, 그 다음인 Socket 2번의 1000PORT가 Open되서 Data를 전송하게 될 것입니다.

그리고 Socket 0번의 1000 PORT의 사용이 끝나서 Socket close 되었다면, 이 후에 Data 전송할 때 Socket 0번의 1000 PORT에서 Data를 전송하게 됩니다.

감사합니다.

답변 감사합니다.
중복이라 더운데 건강 유의하시며 수고하세요~!

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