Как мне вызвать Poll () с помощью этой розетки? - PullRequest
2 голосов
/ 09 февраля 2011
SOCKET server = socket(PF_INET,SOCK_STREAM, 0);  
bind(server, 7.7.7.7, sizeof(7.7.7.7) );  
listen(server, 0);


server.Poll(1, SelectMode.SelectRead);

ошибка C2228: слева от '.Poll' должно быть класс / структура / тип объединения

IP-адрес не совпадает, но 3 функции работают правильно, создавая сокет, который сервер может прослушивать и отправлять данные клиенту.

Я бы хотел опросить клиента, , используя этот пример, но на C ++ .

Какой объект или структуру я могу использовать здесь с Poll ()?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Пожалуйста, прочитайте это Учебник . То, что вы делаете, не похоже на правильное.

1 голос
/ 09 февраля 2011

В C # Socket является типом класса и имеет Poll() метод .

В C ++ SOCKET - это тип дескриптора, а не типа класса, поэтому метод Poll() недоступен.Вам необходимо использовать функцию select() .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...