Всем привет начал изучать сокет и у меня вопросы.
Если кто имел опыт помогите плиз
Если описать в 2-х словах я использую библиотеку «set» чтобы облегчить работу с набором дескрипторов.
Я взял готовый пример и у меня получилось. Но дескриптор формируется автоматически, я думаю нужно научится значение дескриптора назначать самому. Клиент должен передать параметры а сервер должен назначит ему дескриптор не в произвольном порядке, что бы по данному дескриптору вести обмен информацией.
При подключении клиента на стороне сервера срабатывает функция «accept»
socklen_t addr_size;
set<int> clients;
...
while(1)
{
....
addr_size = sizeof(addr);
sock = accept(listener, (struct sockaddr *)&addr, &addr_size);
fcntl(sock, F_SETFL, O_NONBLOCK);
clients.insert(sock);
}
На стороне клиента функция connect
connect(sock, (struct sockaddr *)&addr, sizeof(addr));
Может нужно передать правильно struct?