Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WINSocket в общем код: int main() { WSADATA wsdata; if(WSAStartup(WINSOCK_VERSION,&wsdata)) { cout<<"Startup failed: "<<WSAGetLastError()<<" Programm will now closing."<<endl; getch(); return WSAGetLastError(); https://www.cyberforum.ru/ cpp-networks/ thread114962.html Создание компонентов в консольном приложении C++
Такое вообще возможно? Если да, то как? Например надо создать TServerSocket
C++ Обработка SIGINT https://www.cyberforum.ru/ cpp-networks/ thread113879.html
Изначально написан ЭХО-сервер, который работает со многими клиентами на одном порте. Работает через select. Как правильно оформить перехват SIGINT, так чтобы закрывались ВСЕ сокеты. Обработку SIGINT для закрытия самого сервера я знаю как, но как закрыть клиентов?
C++ Возможно ли реализовать механизм тайм-аутов с использованием протокола TCP/IP Нужно реализовать механизм тайм-аутов с использованием протокола TCP/IP на С++. Нашел кое-какую информацию для протокола IPX, там это делается с помощью функций IPXScheduleIPXEvent() IPXCancelEvent() хз из какой библиотеки эти функции берутся... Может есть что-нибудь такое и для TCP/IP? Добавлено через 9 минут Эти функции оказывается из библитеки NetWare C Interface for DOS фирмы Novell https://www.cyberforum.ru/ cpp-networks/ thread112734.html
C++ Написание простейшего TCP\ip клиента ...
начал изучение кодинга tcp\ip ... качнул книгу и столкнулся с такой вот бедой ... есть код: #include "stdafx.h" #include <WinSock2.h> #include <stdio.h> int _tmain(int argc, _TCHAR* argv) { struct sockaddr_in peer;
C++ клиент серверное приложение которое будет удаленно завершать процессы https://www.cyberforum.ru/ cpp-networks/ thread109959.html
Я хочу создать клиент серверное приложение которое будет удаленно завершать процессы. Приложение win32 console application. Предпологается работа клиента вот такая: 1) connect IP(xxx.xxx.xxx.xxx) 2) через <<cout показывает все процессы 3) через >> cin Я ввожу процесс к уничтожению(Terminate) Каким образом мне правильно скомпоновать данные коды: createprocess
C++ Запуск MFC AppWizard (exe) приложений Друзья я начинаю изучать язык С++! Я изучаю на visual C++ 6! У меня произошла проблемма! Я читаю книгу "visual C++ учебный курс" Я читаю вот это отрывок делую все как сказанно! 1. Запустите Visual C++ и выполните команду File >> New; открывается окно диалога New (рис. 2.1). 2. Выберите из списка строку MFC AppWizard(exe). 3. Введите в текстовом поле Project Name имя проекта welcome.... https://www.cyberforum.ru/ cpp-networks/ thread109242.html Считать данные из другой программы C++
Заинтересовался таким вопросом: предположим имеется программа SpeedFan и нужно считать данные из этой программы, а затем вывести их в окне моей программы. Затем хочу ещё передавать эти данные по сети, но с сокетами я надеюсь сам разобраться.
C++ просмотр http сообщений https://www.cyberforum.ru/ cpp-networks/ thread104581.html
Если тема была извиняюсь, если не сложно ссылку тогда. По инету искал ксодалению не нашел того что надо, видать не очень получается. Задача: слушать сетевой трафик(в данном случае http, но понадобиться не только это так что жеоательно общее). Аналоги: допустим Ihttpheader как-то так если не ошибаюсь. Это надстройка для IE которая все сообщения показывает исходящие/входящие посылаемые и...
C++ Подключение библиотеки winsock Не могу скомпилировать следующий код: #include <iostream> #pragma comment (lib,"WSock32.Lib") #include <winsock> using namespace std; void main() { WSAData WSData; https://www.cyberforum.ru/ cpp-networks/ thread102790.html
Какой ip нужно вводить сокетам если компьютеры в разных сетях? C++
Здравствуйте! Мне дали задание переслать какую-либо информацию от одного компьютера другому, используя сокеты. У себя дома я это сделал, соединяясь через адрес 127.0.0.1 . Но вот какой ip нужно вводить если компьютеры в разных сетях (и для клиента и для сервера)? Сразу говорю, я новичок!
C++ recv winsock, или как получить данные приложение клиент-сервер на winsock допустим клиент законнектился к серверу. Сервер в свою очередь кинул обработку клиента в отдельный поток в котором recv ожидает принятия данных от клиента: допустим клиент отослал слово "Вася"... сервер получает... но как быть с размером сообщения? сервер ведь не знает что сообщение 4 байтя (Вася) char RecvBuffer; while(true) https://www.cyberforum.ru/ cpp-networks/ thread95660.html
10 / 10 / 5
Регистрация: 08.07.2009
Сообщений: 34
0

Слушающий сокет не может принять соединение - C++ - Ответ 653013

10.04.2010, 23:39. Показов 1208. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
код сервера

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
62
63
64
65
66
67
68
#include <iostream>
#include <winsock2.h>
void WSAmel(){
        WSADATA w;
    
    if (WSAStartup(0x202,&w)){
        std::cout << "Error WSA Startup\n";
        WSACleanup ();
    }else {
        std::cout << " ... WSAStartup - ok\n";
    }
    if (w.wVersion = 0x202){
        std::cout << " ... WSA version 0x202\n";
    }else{
        std::cout << "WSA version != 0x202\n";
        WSACleanup ();
    }
 
}
int main() 
{  
    WSAmel();
     
    int re ; 
    char buf[1]; 
    sockaddr_in local;
    local.sin_family = AF_INET; 
    local.sin_port = htons(7500); 
    local.sin_addr.s_addr = inet_addr("127.0.0.1"); 
    SOCKET s = socket( AF_INET, SOCK_STREAM,0); 
    if ( s < 0 ) 
        { 
            std::cout << "error create socket\n"; 
        return 0; 
        } 
        if (bind(s, (sockaddr*)&local, sizeof(local)) == SOCKET_ERROR)
        { // ошибка
          WSACleanup ();  // выгружаем WinSock
          std::cout << "error bind socket\n"; 
          return 0;         
        }
        if (listen(s,5)==SOCKET_ERROR)
        { // ошибка! Прослушивание не возможно
          WSACleanup ();
          std::cout << "error list socket\n";
          return 0;
    }
        
        if(accept(s,NULL,NULL)) {
            std::cout << "accept error\n";
        } else {
            std::cout << "accept ok\n";
        re = recv( s, buf, 1, 0 ) ; 
        if ( re <= 0 ) 
        std::cout << "error recv\n"; 
        else 
        re = send( s, "2", 1, 0 ); 
        if ( re <= 0 ) 
        { 
        std::cout << "error send\n";  
        exit( 1 ); 
        } 
        } 
        
        
        std::cout << buf[1];  
        return 0; 
}

код клиента
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
#include <iostream>
#include <winsock2.h>
void WSAmel(){
        WSADATA w;
    
    if (WSAStartup(0x202,&w)){
        std::cout << "Error WSA Startup\n";
        WSACleanup ();
    }else {
        std::cout << " ... WSAStartup - ok\n";
    }
    if (w.wVersion = 0x202){
        std::cout << " ... WSA version 0x202\n";
    }else{
        std::cout << "WSA version != 0x202\n";
        WSACleanup ();
    }
 
}
int main() 
{  
    WSAmel();
     
    int re ; 
    char buf[1]; 
    sockaddr_in peer;
    peer.sin_family = AF_INET; 
    peer.sin_port = htons(7500); 
    peer.sin_addr.s_addr = inet_addr("127.0.0.1"); 
    SOCKET s = socket( AF_INET, SOCK_STREAM,0); 
    if ( s < 0 ) 
        { 
            std::cout << "error create socket\n"; 
        return 0; 
        } 
        re = connect( s, (sockaddr*)&peer, sizeof( peer ) ); 
        if ( re ) 
        { 
        std::cout << "error connect\n"; 
        return 0; 
        } 
        re = send( s, "1", 1, 0 ); 
        if ( re <= 0 ) 
        { 
        std::cout << "error send\n";  
        exit( 1 ); 
        } 
        re = recv( s, buf, 1, 0 ) ; 
        if ( re <= 0 ) 
 
        std::cout << "error recv\n"; 
        else 
        std::cout << buf[1];  
        WSACleanup ();
        return 0; 
}

При соединении вылазает "accept error" в серверной программе. следовательно ничего не пересылается. Почему? вроде все должно работать.

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

Принять массив байт через сокет
Добрый вечер.. Есть соединение на сокетах. С сервера идут сообщения по 8 байт. Как их принимать...

svchost пытается принять UDP соединение
Здравствуйте! firewall показал, что процесс svchost.exe пытается принять UDP соединение с адреса...

Проверить закрыто ли соединение через сокет
Есть клиент-сервер на основе сокетов, сервер когда конектиться новый клиент получает от него одно...

Как работает сокет соединение в PHP?
Может ли кто-нибудь объяснить как работает сокет соединение в PHP ? Дело в том что на сервер один...

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

Как создать постоянное сокет-соединение?
Доброго дня. Необходимо создать постоянное соединение телефона с сервером посредством сокета. Для...

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

Соединение через сокет и синхронность работы клиента и сервера
Доброго времени суток! Попытаюсь изложить свою проблему вкратце: Необходимо реализовать...

не может принять аргументы
У меня такая проблема выдает такую ошибку Fatal error: Destructor DataBase::__destruct() cannot...

Переменная не может принять размер int64
Рабочий код на D: import std.stdio; void main() { byte h; long n, ans = 0; ...

Определить длину строки которую может принять wcf сервис
Здравствуйте форумчане. Подскажите новичку как определить максимальную длину строки которую может...

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