Перейти к содержанию
    

WiZnet w5300

Здравствуйте, у меня такая проблема:

Имеется микросхема 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 такое не возможно и там соединение только точка-точка?

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

судя по даташиту:

http://www.wiznet.co.kr/Admin_Root/UpLoad_...130E%282%29.pdf

стр. 94 , вы можете открывать до 8 сокетов.

Т.е. после 0 далее открыть сокет 1 , 2 на тот же порт и так же сделать listen.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

судя по даташиту:

http://www.wiznet.co.kr/Admin_Root/UpLoad_...130E%282%29.pdf

стр. 94 , вы можете открывать до 8 сокетов.

Т.е. после 0 далее открыть сокет 1 , 2 на тот же порт и так же сделать listen.

 

да это я знаю про 8 сокетов.

То есть Вы хотите сказать что на один сокет я не могу подключить одновременно более одного соединения?

и если допустим мне к TCP_Server нужно 9 подключений TCP_CLIENT, то данная микросхема уже не подойдет?

Изменено пользователем lons83

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да для TCP сокет = server:ip:port + client:ip:port

Если брать posix то в псевдокоде должно быть кроме listen классическое bind и accept

, но судя по документу сокет (и + все memalloc ) создается до listen и далее ждем естаблишед.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по определению протокола ТСР сокет - это единое соединение из 2 участников не более

сокет - это 4 параметра

IP_S + PORT_S + IP_C + PORT_C

 

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

 

upd. Ну вот опередели...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...