Все еще, имея проблемы с моим кодом.Как установить параметр сокета в C++ с помощью setsockopt
if (argc > 0) {
int route (argc);//[argc+1]
((char*) route)[0] = 1;
((char*) route)[1] = 2;//131
((char*) route)[2] = 3 + argc * 4;
((char*) route)[3] = 4;
for (int i = 0; i < argc; i++) {
route = inet_addr(argv[i]);
}
if (setsockopt(_socket.native_handle(), IPPROTO_IP, IP_OPTIONS, route, (argc + 1) * 4) < 0) {
perror("can't set socket option");
}
}
вот часть этого, продолжать получать эту C2664 ошибка: не удается преобразовать параметр 4 из «межд» до «сопзЬ символ *»
Возможно, вы имели в виду 'argv', а не' argc'? 'argc' фактически представляет собой целочисленное значение, которое используется для указания количества аргументов presen string для функции' main() '. –
Антон, в этом коде есть что-то не так, я бы посоветовал вам изучить некоторые обучающие программы * BEGINNER *. (Извините) – Amit
@ πάνταῥεῖ хорошо, я поклонник этого, так что я немного смущен. если я ссылаюсь на argv там (argv + 1) - это дает мне еще одну ошибку, что я должен указать ro арифметический тип и bla bla bla –