Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WiZnet w5300
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
lons83
Здравствуйте, у меня такая проблема:
Имеется микросхема Wiznet w5300.
Хочу сделать следующее:
1) беру сокет 0 -> открываю его как TCP SERVER ( ip 192.168.0.1 port 5000 ) -> и TCP CLIENT ( ip 192.168.0.2 port 5000 ) на другой стороне ко мне подключается.

2) Теперь я хочу к своему TCP SERVER одновременно подключить и второй TCP CLIENT ( ip 192.168.0.3 port 5000 ) -> подключение НЕ удаётся(((

Вопрос:
Кто-нибудь знает как на один сокет TCP SERVER подключить более одного TCP CLIENT ?
или в w5300 такое не возможно и там соединение только точка-точка?

Заранее спасибо за ответы.

Fedor
судя по даташиту:
http://www.wiznet.co.kr/Admin_Root/UpLoad_...130E%282%29.pdf
стр. 94 , вы можете открывать до 8 сокетов.
Т.е. после 0 далее открыть сокет 1 , 2 на тот же порт и так же сделать listen.
lons83
Цитата(Fedor @ Feb 21 2015, 21:12) *
судя по даташиту:
http://www.wiznet.co.kr/Admin_Root/UpLoad_...130E%282%29.pdf
стр. 94 , вы можете открывать до 8 сокетов.
Т.е. после 0 далее открыть сокет 1 , 2 на тот же порт и так же сделать listen.


да это я знаю про 8 сокетов.
То есть Вы хотите сказать что на один сокет я не могу подключить одновременно более одного соединения?
и если допустим мне к TCP_Server нужно 9 подключений TCP_CLIENT, то данная микросхема уже не подойдет?
Fedor
Да для TCP сокет = server:ip:port + client:ip:port
Если брать posix то в псевдокоде должно быть кроме listen классическое bind и accept
, но судя по документу сокет (и + все memalloc ) создается до listen и далее ждем естаблишед.
Golikov A.
по определению протокола ТСР сокет - это единое соединение из 2 участников не более
сокет - это 4 параметра
IP_S + PORT_S + IP_C + PORT_C

так что открывайте еще один сокет с вашим IP и тем же портом, и к нему сможет подсоединиться новый клиент. Но клиент должен иметь либо другое IP либо другой номер порта. Иначе вы дублируете первое соединение и это невозможно по протоколу...

upd. Ну вот опередели...
lons83
Спасибо за ответы.
Разобрался
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.