가능합니다.
예를 들어 8개채널을 TCP Server 2개, TCP Client 4개, UDP 2개 이런 식으로 사용가능합니다.
2)tcp는 1대1통신입니다.
예를 들어socket 0과 1을 TCP Server로 설정하고, port를 각각 3000, 5000으로 설정을 하게 되면 사용가능합니다.
w5500에(tcp-server로 운용) 동일한 port에 다수의 client가 접속하는 경우 미리 w5500에 socket을 client 접속 수 만큼 고려하여 생성하면 되는지요?
(예를 들면 tcp-server sorcket 6개를 port를 1000번으로 sorket 2개 port를 2000번으로 이런식으로 운용이 가능한지요?)
가능합니다.
예를 들어 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를 전송하게 됩니다.