Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ fatal error C1189 https://www.cyberforum.ru/ cpp-networks/ thread160303.html
Итак, при компиляции проекта постоянно случается данный еррор, прочитав много форумов повертел properties но это не помогло, если кто то может - помогите пожалуйста. вот собственно код: // This is a part of the Microsoft Foundation Classes C++ library. // Copyright (C) Microsoft Corporation // All rights reserved. // // This source code is only intended as a supplement to the //...
C++ Передача текста в Windows Sockets
Доброго времени суток. Подскажите пожалуйста все методы передачи текста в Win sock (Console) или ссылочки на темы.... Все включая обьявление и прочее.
C++ Сокет смотрящий исходный код веб страницы Создал программу которой отправляет сокет к серверу какого нибудь сайта и в ответе я получаю исходный код но почему то не весь а только часть подскажите в чём проблема???:cry: #include <iostream> #include <fstream.h> #include <windows.h> #include <winsock.h> #include <stdio.h> WSADATA ws; SOCKET s; https://www.cyberforum.ru/ cpp-networks/ thread159730.html C++ Так просто, да не просто smtp клиент. Вот накидал такой код: #include "stdafx.h" #include "windows.h" #include "winsock.h" #include "stdio.h" #include "conio.h" #include <iostream> using namespace std; #pragma comment(lib, "ws2_32") int _tmain(int argc, _TCHAR* argv) https://www.cyberforum.ru/ cpp-networks/ thread159490.html
Так просто, да не просто smtp клиент. C++
Вот накидал такой код: #include "stdafx.h" #include "windows.h" #include "winsock.h" #include "stdio.h" #include "conio.h" #include <iostream> using namespace std; #pragma comment(lib, "ws2_32") int _tmain(int argc, _TCHAR* argv)
C++ ТransmitFile Передача : HANDLE hFile= CreateFile(file_name,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if(!TransmitFile(socket,hFile,0,0,0,0,TF_REUSE_SOCKET))return 0; Прием : HANDLE hFile= CreateFile(file_name,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if(!TransmitFile(socket,hFile,0,0,0,0,TF_REUSE_SOCKET))return 0; Вопрос : Почему не... https://www.cyberforum.ru/ cpp-networks/ thread159454.html
C++ Оптимизация кода... Можно ли как то по другому записать ?(сэкономить переменную) int byte = sizeof(client_addr); for(;;) { client_socket = accept(sock,(sockaddr*)&client_addr,&byte); https://www.cyberforum.ru/ cpp-networks/ thread159156.html C++ фтп
возможно тему создал не там где надо,но у меня возникла проблема после отправки по командному каналу STOR somefile.txt и передачи содержимого по каналу данных(пассивный режим , бинарный режим передачи) получаю 451 Unknown Error:0 451 No such file or directory хотя команда CWD прошла без ошибок
C++ Ошибка Linker, при попытке чтения данных из реестра Помогите разобраться (скорее всего с настройками проекта). Использую Visual Studio 2005. Проект - Win32. При попытке получить данные из реестра, программа не компилируется, выдается следующие ошибки: error LNK2001: unresolved external symbol "extern "C" long __stdcall RegOpenKeyW(struct HKEY__ *,wchar_t const *,struct HKEY__ * *)"... https://www.cyberforum.ru/ cpp-networks/ thread158622.html C++ IOCP и Visual Studio Возник вопрос -- есть рабочий пример echo-сервера, реализованный через порты завершения. После того, как я создал консольный проект и скопировал туда весь текст, начались чудеса. сервер принимает только первое сообщение от клиента, и всё, больше в упор не видит, а при попытке отправить, на строке WSASend(op->sock_handle,&buf,1,&b, 0, op, 0); возвращают -1, а WSAGetLastError говорит нам... https://www.cyberforum.ru/ cpp-networks/ thread158464.html
Сокеты: как узнать ip адрес, с которым "связался" сервер? C++
bind(mysocket,(sockaddr *) &local_addr, sizeof(local_addr)); функция осуществляет связывание сокета с локальным ип адресом. Как узнать ип адрес с которым "связался" сервер ?то, что записывается в структуру знаю, но как его достать оттуда что то не соображу ..(
C++ Если сделать программу на Windows Socket https://www.cyberforum.ru/ cpp-networks/ thread157997.html
Если сделать программу на Вин сокетах то программа в линуксе работать будет?
5 / 5 / 0
Регистрация: 31.03.2010
Сообщений: 71
06.09.2010, 03:41  [ТС] 0

Обработка исключений - C++ - Ответ 942730

06.09.2010, 03:41. Показов 1917. Ответов 5
Метки (Все метки)

Ответ

Сейчас вроде работает,не знаю насколько правильно я все сделал...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
int CFtpUtilites::connectToFtp()
{
    try
    {
        WSADATA ws;
        if(WSAStartup(MAKEWORD(2,2),&ws))
            throw 0;
    
    
        if((mainFtpSocket=socket(AF_INET,SOCK_STREAM,0))==INVALID_SOCKET)
            throw 0;
    
        sockaddr_in mainFtpAddr;
        mainFtpAddr.sin_family=AF_INET;
        mainFtpAddr.sin_port=htons(21);
        hostent * ht;
    
        if((ht = gethostbyname(serverName))==NULL)
            throw 0;
    
        memcpy(&mainFtpAddr.sin_addr,ht->h_addr_list[0],ht->h_length);
 
 
        if(connect(mainFtpSocket,(sockaddr*)&mainFtpAddr,sizeof(mainFtpAddr))==SOCKET_ERROR)
 
                throw 0;
    
        char buff[MAX_PATH];
    
        if(recv(mainFtpSocket,buff,sizeof(buff),0)==SOCKET_ERROR)
            throw 0;
    
        strcpy(buff,"USER ");
        strcat(buff,userName);
        strcat(buff,"\r\n");
        if(send(mainFtpSocket,buff,strlen(buff),0)==SOCKET_ERROR)
            throw 0;
    
        if(recv(mainFtpSocket,buff,sizeof(buff),0)==SOCKET_ERROR)
            throw 0;
    
    
        strcpy(buff,"PASS ");
        strcat(buff,userPassword);
        strcat(buff,"\r\n");
        if(send(mainFtpSocket,buff,strlen(buff),0)==SOCKET_ERROR)
            throw 0;
    
        if(recv(mainFtpSocket,buff,sizeof(buff),0)==SOCKET_ERROR)
            throw 0;
    }
 
    catch(...)
    {
                      WSACleanup();
        closesocket(mainFtpSocket);
        return 0;
    }
    
    return 1;
}
Я был не прав, т.к. скинул вам первую попавшуюся функцию с try-catch, прога умирала в подобных этой функциях, при вызове в блоке catch RegCloseKey(hKey);
Старый вариант :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int CUtilites::getWinRarDirectory()
{
    HKEY hKey;
    try
    {
        
 
        if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\WinRAR.exe",0,KEY_QUERY_VALUE,&hKey)!=ERROR_SUCCESS)
            throw 0;
    
        DWORD winRarRootSize = sizeof(winRarRoot);  
    
        if(RegQueryValueEx(hKey, "Path", NULL, NULL, (LPBYTE)winRarRoot, &winRarRootSize)!=ERROR_SUCCESS)
            throw 0;
 
        RegCloseKey(hKey);
    }
 
    catch(...)
    {
                      RegCloseKey(hKey);
        return 0;
    }
 
    return 1;
}
Новый :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int CUtilites::getWinRarDirectory()
{
    
    try
    {
        HKEY hKey;
 
        if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\WinRAR.exe",0,KEY_QUERY_VALUE,&hKey)!=ERROR_SUCCESS)
            throw 0;
    
        DWORD winRarRootSize = sizeof(winRarRoot);  
    
        if(RegQueryValueEx(hKey, "Path", NULL, NULL, (LPBYTE)winRarRoot, &winRarRootSize)!=ERROR_SUCCESS)
            throw 0;
 
        RegCloseKey(hKey);
    }
 
    catch(...)
    {
        return 0;
    }
 
    return 1;
}


Вернуться к обсуждению:
Обработка исключений C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2010, 03:41
Готовые ответы и решения:

Обработка исключений. Как организовать общий обработчик исключений?
У меня есть последовательность вызова методов для внесения данных в таблицу БД. Сам метод...

Обработка исключений с пмощью структурированной обработки исключений
Есть функция, которая определенным образом работает с файлами,но при работе с файлами &quot;не...

Обработка исключений
Здравствуйте у меня есть поиск и если я введу что то неправильно то выскакивает ошибка мол бд...

Обработка исключений
что то я не пойму а что в плюсах нельзя разве сделать что то типа: try { ... } catch (int)...

5
06.09.2010, 03:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2010, 03:41
Помогаю со студенческими работами здесь

Обработка исключений
Как в блоке Try...Catch... обработать необработанное исключение по адресу? Что необходимо...

Обработка исключений
Здравствуйте! Есть код, который записывает интернет страницу в 2 файла через промежуточный...

Обработка исключений
Доброго времени суток,уважаемые форумчане.Помогите с обработкой исключений. Сделал функцию...

Обработка исключений
Добрый день! Столкнулся с такой проблемой. У меня есть класс class MyClass { public: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru