lons83 0 21 февраля, 2015 Опубликовано 21 февраля, 2015 · Жалоба Здравствуйте, у меня такая проблема: Имеется микросхема 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 0 21 февраля, 2015 Опубликовано 21 февраля, 2015 · Жалоба судя по даташиту: http://www.wiznet.co.kr/Admin_Root/UpLoad_...130E%282%29.pdf стр. 94 , вы можете открывать до 8 сокетов. Т.е. после 0 далее открыть сокет 1 , 2 на тот же порт и так же сделать listen. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lons83 0 21 февраля, 2015 Опубликовано 21 февраля, 2015 (изменено) · Жалоба судя по даташиту: http://www.wiznet.co.kr/Admin_Root/UpLoad_...130E%282%29.pdf стр. 94 , вы можете открывать до 8 сокетов. Т.е. после 0 далее открыть сокет 1 , 2 на тот же порт и так же сделать listen. да это я знаю про 8 сокетов. То есть Вы хотите сказать что на один сокет я не могу подключить одновременно более одного соединения? и если допустим мне к TCP_Server нужно 9 подключений TCP_CLIENT, то данная микросхема уже не подойдет? Изменено 21 февраля, 2015 пользователем lons83 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Fedor 0 21 февраля, 2015 Опубликовано 21 февраля, 2015 · Жалоба Да для TCP сокет = server:ip:port + client:ip:port Если брать posix то в псевдокоде должно быть кроме listen классическое bind и accept , но судя по документу сокет (и + все memalloc ) создается до listen и далее ждем естаблишед. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 21 февраля, 2015 Опубликовано 21 февраля, 2015 · Жалоба по определению протокола ТСР сокет - это единое соединение из 2 участников не более сокет - это 4 параметра IP_S + PORT_S + IP_C + PORT_C так что открывайте еще один сокет с вашим IP и тем же портом, и к нему сможет подсоединиться новый клиент. Но клиент должен иметь либо другое IP либо другой номер порта. Иначе вы дублируете первое соединение и это невозможно по протоколу... upd. Ну вот опередели... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lons83 0 22 февраля, 2015 Опубликовано 22 февраля, 2015 · Жалоба Спасибо за ответы. Разобрался Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться