Code: int main() { //create a socket int network_socket; network_socket = socket(AF_INET, SOCK_STREAM, 0); // specify an address for the socket struct sockaddr_in server_address; server_address.sin_family = AF_INET; server_address.sin_port = htons(6667); server_address.sin_addr.s_addr = inet_addr(SERVER_IP); //create connect function int connection_status = connect(network_socket, (struct sockaddr *) &server_address, sizeof(server_address)); //check for error with the connection if (connection_status == -1) { printf("there was an error making a connection to the remote socket \n\n"); } // recieve date from server char server_response[1024]; int size; recv(network_socket, &server_response, sizeof(server_response), 0); //recv(network_socket, &server_response, sizeof(server_response), 0); //print out the server's response printf("file server sent the data: %s\n", server_response); //if (sizeof(server_response) //close the socket close(network_socket); return 0; } мне нужно с irc ботом поговорить и получить от него нужный ответ, сейчас у меня получилось получить от него строку ответа, я правильно понимаю, что мне нужно сделать цикл в котором я буду получать server response через recv(), отвечать ему согласно irc протоколу и когда получу нужный мне ответ тригерить процесс выхода из цикла?
добавь while(1) и в случае завершение (break) http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf => крутая книжка по сетевому программированию График клиент-сервер https://imgur.com/a/CJiupD4
Посоветуйте: есть исходный код на c++ non-qt project in qtcreator в ubuntu 18.04: Code: #include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } консольное c++ приложение для linux.. Посоветуйте как в него установить и добавить браузер на c++, возможно небольшой как c++ модуль/расширение и т.д. Например, этот https://github.com/bthachdev/web_browser и передать в него слово "Hello World!" из самой c++ программы ?????
Для этого тебе нужен другой C++ модуль который недоступен для гражданских. Если ты военный то может быть тебе дадут такой модуль, если у тебя есть соответствующая форма доступа, но для гражданских вариантов нет.
Нужно скачивать freebsd, и как иностранный агент (или просто гражданский) в рф, писать, разрабатывать такое как программу для freebsd+xfce c нуля.
Как написать файл bin программу для linux (ubuntu), которая бы скачивала удаленную страницу сайта html на жесткий диск?
вопрос такой, есть у меня obj скомпиленый fasm, из него я эспортирую функцию в шеллкод на Си, и я хочу заставить эту функцию из obj либо заинлайниться (__forceinline) либо просто через прагмы code_seg засунуть после шеллкода, но ни при каких обстоятельствах она не хочет сдвигаться с места и добавляется стабильно перед шеллкодом, с опциями проекта все в порядке вроде, если написать внутри сурца Си какую-нибудь функцию и прописать ей форсинлайн то она нормально инлайнится, а вот внешняя из OBJ не хочет Понятное дело можно ручками в olly перенести эту функцию ниже и поправить адрес вызова из шеллкода, но удобнее было бы если бы она на этапе компиляции сразу становилась куда надо
Ребята,всем здравствуйте!Я новичок в с++ и в програмировании...перешел на него с фронт-энда(html,css,js)..у меня есть к Вам просьба помочь реализовать одну вещь...я хочу перед открытием файла или во время открытия файла вычислить его размер в байтах..и согласно полученному размеру считать файл по байтам...Помогите пожалуйста...у меня есть функция,которая открывает и считывает файл...но размер файла я знаю наперед так как это на моем компе(83032 байта)...Как в этой функции сделать автовычисление размера файла и в "int n" вставлялся вычислиный размер ? Вот мой код: #include <iostream> #include <fstream> using namespace std; int main() { setlocale(LC_ALL, "en"); ifstream file("С:\\Путь к файлу"); if (file.is_open()) // вызов метода is_open() cout << "All OK!\n\n" << endl; else { cout << "Not open\n\n" << endl; return -1; } //Считка из файла N байт int n = 83032; //Создаем буффер char* buffer = new char[n + 1]; buffer[n] = 0; //Читаем в него байты file.read(buffer, n); //выводим их на экран cout << buffer; delete[] buffer; return 0; } Заранее благодарю за отклик!
Code: char username[24]; char password[24]; fstream U; U.open("user.txt"); U >> username; fstream P; P.open("pass.txt"); while (!P.eof()) { P >> password; if (strchr(password, '%') != NULL){ string password1 = password; password1 = password1.substr(10, password1.length()); string newpassword = username; newpassword.append(password1); strcpy(password, newpassword.c_str()); } } cout << "Get newpassword: " << password << "\n";
Что-то видимо вы напутали с переменными. Одна переменная объявлена конечным массивом, у которого кстати окончание должно являтся концом строки, вторая переменная в виде строки. Проверки на границы переменных надо делать и убирать лишнее при объединении, если требуется.
Как в linux получить список библиотек qt. И вставить этот список через инклуды #include, в исходные коды на c++ linux для компиляции через g++ в терминале linux?