Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ сокеты, как через подключение к циске перейти на другое устройство создаю сокет подключаюсь к циске, но нужно с перейти с этого устройства на другую циску, которая доступна только с этой циски (на прямую нельзя установить соединение) как правильно это сделать https://www.cyberforum.ru/ cpp-networks/ thread634188.html C++ Подскажите учебник по сокетам
Хочу начать изучать сетевое программирование. Подскажите книжку или САМЫЙ ПРОСТОЙ примерчик клиента и сервера.
C++ Библиотеки С++ для сканирования трафика по айпи https://www.cyberforum.ru/ cpp-networks/ thread633893.html
Здравствуйте. Задача состоит в разработке чего-то, что будет вести трафик в корпоративной сети по каждому клиенту в отдельности и сохранять логи... Сокеты и интерфейсы можно было бы написать на java, а вот нужно, что-то, что будет снимать трафик с физического сетевого интерфейса. Знаю ребята писали на С++ к драйверам вещи, ставили над IP стеком. Можно ли мне если есть lib_ы, если такие есть?...
C++ Передача по UDP числа и массива в одном пакете https://www.cyberforum.ru/ cpp-networks/ thread633835.html
Здравствуйте. Я в С++ новичок. Задача следующая: нужно передать по UDP пакет в котором первые 4 байта было бы число указывающие на кол-во записей в массиве (4 байта т. к. int), а потом шел массив структур. Вот, например, есть у меня структура: struct DIAG_DATE { int Day; int Month; int Year;}; Создаю массив таких структур struct DIAG_DATE mas; После заполнения массива, а хочу...
accept C++
DWORD WINAPI ThreadNetworkAdminSystem(StructurNetworkAdminData &data) { StructurClientData *TmpClientData=new StructurClientData; int TmpCounterClient=0; while((TmpClientData->socket_client=accept(data.socket_admin,(sockaddr*)&TmpClientData->sockaddr_client.sin_addr.S_un.S_addr, &sockaddr_in_size))) { /*if(CounterClientAnConnect>0) //last launch in cicle )) { ...
C++ Однократный прием данных сервером. народ подскажите кто знает, вот есть сервер и клиент написаный на апи. только фигня с ним какая то. вообщем сервер запустишь все нормально он переходит в режим ожидания потом клиента запускаю он подключаеться и отключаеться сам т.е. функцию send с клиента можно только один раз отправить а потом сервак больше не ждет - что делать?? https://www.cyberforum.ru/ cpp-networks/ thread633436.html
C++ Передать данные от клиента на сервер и наоборот https://www.cyberforum.ru/ cpp-networks/ thread633219.html
Не получаеться передать данные от клиента на сервер и наоборот, нет информации. Хотя они между собой соеденяються, этому свидетельствует программа просмотра соеденений Программа для просмотра портов ввода вывода Подправьте пожалуйста клиента и сервера: :cry: //////////////////////////////////////////////////////////////////////////////// // клиент, ver 1.0, api...
C++ Подскажите книги по SSL/TLS
Доброго времени суток! Подскажите, дорогие форумчане, по каким источникам можно подучить SSL/TLS, как работать с сертификатами и т.д. Можно общую информацию или по программированию в С++ в этой области. Какие-нибудь книги или веб-сайты.
C++ Вылетает ошибка при попытке вызова socket что делать вылетает ошибка 1>------ Построение начато: проект: КЛИЕНТ, Конфигурация: Debug Win32 ------ 1>Построение начато 04.08.2012 19:57:49. 1>InitializeBuildStatus: 1> Обращение к "Debug\КЛИЕНТ.unsuccessfulbuild". 1>ClCompile: 1> Для всех выходных данных обновления не требуется. 1>ГЛАВНАЯ.obj : error LNK2019: ссылка на неразрешенный внешний символ _socket@12 в функции "void... https://www.cyberforum.ru/ cpp-networks/ thread633042.html C++ Возможности UDP Доброго времени суток, форумчане. Можно ли примерно сказать какой максимальный поток данных возможно разгрести через UDP без потерь? 1, 2, 5, 100 Мбит... Вобще есть какие либо ограничения на этот счет, или все определяется качеством написания программы получающей данные? https://www.cyberforum.ru/ cpp-networks/ thread632842.html
C++ TCP сокеты (SOCK_STREAM)
Для начала - код: СЕРВЕР #include "stdafx.h" #include <string.h> #include <conio.h> #include <stdio.h> #include <iostream> #include <winsock2.h> #pragma comment (lib, "ws2_32.lib") #define PORT 3985
C++ SDP на TCP сокетах Всем привет. Написал приложение использующее TCP сокеты, теперь нужно чтобы по протоколу SDP оно отправлялj информацию о том, что будет передаваться далее(имя сессии, формат изображения и тд). Так вот как это сделать? Просто придумать структуру и забить полями в соответсвии с RFC ? А как узнать какого типа каждое поле? Просто к примеру по TCP есть структуры (struct tcp_header) а по SDP вооюще... https://www.cyberforum.ru/ cpp-networks/ thread632218.html
Treexter
0

C++ send/recv пример из MSDN - 10054 - C++ - Ответ 3336003

07.08.2012, 12:30. Показов 5112. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Понадобилось поработать с сокетами (раньше с ними не сталкивался вообще).
Открыл MSDN, почитал...
Взял пример оттуда
http://msdn.microsoft.com/en-u... 85%29.aspx

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#ifndef UNICODE
#define UNICODE
#endif
 
#define WIN32_LEAN_AND_MEAN
 
#include <winsock2.h>
#include <Ws2tcpip.h>
#include <stdio.h>
 
// Link with ws2_32.lib
#pragma comment(lib, "Ws2_32.lib")
 
#define DEFAULT_BUFLEN 512
#define DEFAULT_PORT 27015
 
int main() {
 
    //----------------------
    // Declare and initialize variables.
    int iResult;
    WSADATA wsaData;
 
    SOCKET ConnectSocket = INVALID_SOCKET;
    struct sockaddr_in clientService; 
 
    int recvbuflen = DEFAULT_BUFLEN;
    char *sendbuf = "Client: sending data test";
    char recvbuf[DEFAULT_BUFLEN] = "";
 
    //----------------------
    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != NO_ERROR) {
        wprintf(L"WSAStartup failed with error: %d\n", iResult);
        return 1;
    }
 
    //----------------------
    // Create a SOCKET for connecting to server
    ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (ConnectSocket == INVALID_SOCKET) {
        wprintf(L"socket failed with error: %ld\n", WSAGetLastError());
        WSACleanup();
        return 1;
    }
 
    //----------------------
    // The sockaddr_in structure specifies the address family,
    // IP address, and port of the server to be connected to.
    clientService.sin_family = AF_INET;
    clientService.sin_addr.s_addr = inet_addr( "127.0.0.1" );
    clientService.sin_port = htons( DEFAULT_PORT );
 
    //----------------------
    // Connect to server.
    iResult = connect( ConnectSocket, (SOCKADDR*) &clientService, sizeof(clientService) );
    if (iResult == SOCKET_ERROR) {
        wprintf(L"connect failed with error: %d\n", WSAGetLastError() );
        closesocket(ConnectSocket);
        WSACleanup();
        return 1;
  }
 
    //----------------------
    // Send an initial buffer
    iResult = send( ConnectSocket, sendbuf, (int)strlen(sendbuf), 0 );
    if (iResult == SOCKET_ERROR) {
        wprintf(L"send failed with error: %d\n", WSAGetLastError());
        closesocket(ConnectSocket);
        WSACleanup();
        return 1;
    }
 
    printf("Bytes Sent: %d\n", iResult);
 
    // shutdown the connection since no more data will be sent
    iResult = shutdown(ConnectSocket, SD_SEND);
    if (iResult == SOCKET_ERROR) {
        wprintf(L"shutdown failed with error: %d\n", WSAGetLastError());
        closesocket(ConnectSocket);
        WSACleanup();
        return 1;
    }
 
    // Receive until the peer closes the connection
    do {
 
        iResult = recv(ConnectSocket, recvbuf, recvbuflen, 0);
        if ( iResult > 0 )
            wprintf(L"Bytes received: %d\n", iResult);
        else if ( iResult == 0 )
            wprintf(L"Connection closed\n");
        else
            wprintf(L"recv failed with error: %d\n", WSAGetLastError());
 
    } while( iResult > 0 );
 
 
    // close the socket
    iResult = closesocket(ConnectSocket);
    if (iResult == SOCKET_ERROR) {
        wprintf(L"close failed with error: %d\n", WSAGetLastError());
        WSACleanup();
        return 1;
    }
 
    WSACleanup();
    return 0;
}
В консоли пишет следующее:
Bytes Sent: 25
recv failed with error: 10054.
Ошибка 10054 - Connection reset by peer.

В чем косяк, что не так? Файрволлов нету, шлет все на 127.0.0.1 - он же localhost.

Вернуться к обсуждению:
C++ send/recv пример из MSDN - 10054 C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2012, 12:30
Готовые ответы и решения:

send(.);recv(.);
Привет всем. Хроника событий: В сети имеются компьютеры a-сервер,b-клиент. 1. они соединяются...

SOCKET: send(), recv()
Начал разбираться с сокетами и в самом начале застрял на элементарном, с функциями send и recv, в...

send, recv и close
Что будет, если сервер пошлет данные на accept сокет и сразу же закроет этот сокет? Сможет ли...

Send/recv on listener socket
После переведения сокета в режим прослушивания (bind, listen), возможны ли на нем операции...

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

Передача структуры по сети: send, recv
на стороне клиента привожу структуру к типу char*: DATA * PDATAClient; send( sock, (char*)...

Send() и Recv() передача int массива
Всем доброго времени суток! Сейчас может глупость напишу, но прошу помощи, чтобы разобраться. Так...

Не могу разобраться с send и recv Winsock
Есть клиент и сервер, инициализация, подключение и тд. работают правильно, но send и recv нет. ...

WinApi Socket send(), recv() pool realtime.
Задали задачку: 1. Написати програму-клієнт яка б відправляла довільні дані на сервер, якщо...

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