Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ протокол ICMP В общем так: Есть клиент и сервер на С++ в 5 борланде. Надо в клиента вставить такую функцию, что бы при запуске клиента, после создания сокета появлялась статистическая информация по протоколу ICMP. Что- то вроде GetICMP->statistic.View , но оно или нет и куда и как я не понимаю. Помогите кто может. Добавлено через 12 часов 51 минуту Ну помогите кто-нибудь или ни кто не знает как это... https://www.cyberforum.ru/ cpp-networks/ thread302150.html C++ пересылка по ftp в c++
приведите пожалуйста пример кода, где файл 1.txt пересылается по фтп на сервер
C++ учебник по сокетам Подскажите какую-нибудь книжку/учебник по сокетам в windows. Желательно чтобы простым и понятным языком написана была. Заранее спасибо. Уточняю: по работе с сокетами в c++/c# https://www.cyberforum.ru/ cpp-networks/ thread300830.html C++ Работа с сокетами https://www.cyberforum.ru/ cpp-networks/ thread300487.html
как вырубить локальный клиент?
winsock и windows mobile C++
Не могу скомпилить простейшую апликуху с использованием библиотеки ws2_32.lib заголовки такие #include "stdafx.h" #include <commctrl.h> #include <stdio.h> #include <string.h> #pragma comment(lib,"e:\\mylib\\ws2_32.lib") #include <winsock2.h> #include <windows.h>
C++ клиент-сервер https://www.cyberforum.ru/ cpp-networks/ thread300211.html
Простой чат(клиент отправляет на сервер сообщение,сервер получает и так же может отправить клиенту сообщение).Всё работает,только если в сообщение пробел,то у получающего сообщение на экране слова пишутся слитно и получает он его не одним сообщением,а двумя.Хотелось бы исправить ошибку,только вот ничего не выходит.Помогите,пожалуйста) клиент #include "stdafx.h" #include <winsock2.h>...
C++ Передача структуры по сети: send, recv https://www.cyberforum.ru/ cpp-networks/ thread298501.html
на стороне клиента привожу структуру к типу char*: DATA * PDATAClient; send( sock, (char*) PDATAClient, sizeof(DATA), 0 );send возвращает что байты передал. на стороне сервера принимаю: char *buffClient = new char; recv( sock, buffClient, sizeof(DATA), 0 );но recv возвращает -1. если передавать не структуру, а char (т.е. без приведения типов), то все работает. помогите. я так понимаю моя...
C++ Как передать структуру через socket
Добрый день. Подскажите пожалуйста, как передать структуру через socket/ Вот код. Сама структура: //Структура сообщения #pragma pack(push, 1) typedef struct TMsgBlock { long sendTime; unsigned short reciptID; unsigned short senderID;
C++ TCP Socket и прием смешанных данных, работа с текстом Есть программа, принимающая данные от клиента по порту 25565. Клиент высылает данные в специальном виде: первый байт - код пакета, второй + третий байт - длинна строки, третий и последующие байты - строка. Вот пример: 2 0 a 0 6c 0 69 0 66 0 65 0 73 0 70 0 69 0 72 0 69 0 74. Код пакета 2, длинна строки A (10), а дальше идет текст (lifespirit) в виде байт... https://www.cyberforum.ru/ cpp-networks/ thread298324.html C++ C++ Socket FTP client не принимает от сервера ответ https://www.cyberforum.ru/ cpp-networks/ thread297971.html
VISUAL STUDIO 2010 C++ Проблема в том что при запросе CString m_strMessage = L"USER admin #13#10"; //Получаем длину сообщения iLen = m_strMessage.GetLength(); //Посылаем сообщение m_sConnectSocket.Send(LPCTSTR(m_strMessage),iLen,0);
Написание бота на сокетах: быть или не быть? C++
Хай всем!!! =) Читаю литературу по сокетах, хочу научится бот на сокетах написать к приложениям ВК. Что посоветуете?
C++ winsock2 и dns https://www.cyberforum.ru/ cpp-networks/ thread295365.html
Подскажите как при использовании winsock2 можно узнать ip по dns-имени сайта? Язык c++.
42 / 41 / 5
Регистрация: 27.11.2009
Сообщений: 100
0

Клиент - сервер (мусор в сообщении) - C++ - Ответ 1680589

23.05.2011, 12:04. Показов 698. Ответов 0
Метки (Все метки)

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
#include "stdafx.h"
#include <sys/types.h>
#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
#include <iostream>
 
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "netapi32.lib")
using namespace std;
 
DWORD WINAPI ThreadFunc(LPVOID S1)
{
    SOCKET s2=((SOCKET *) S1)[0];
    char buf[20];
    recv(s2,buf,sizeof(buf),0);
    for(int i = 0; i < 20; i++)
    {
        std::cout<<buf[i];
    }
    send(s2,buf,sizeof(buf),0);
    closesocket(s2);
    return 0;
} 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    struct sockaddr_in local;
    SOCKET S1,S;
    int rc,s;
    
    
    WSADATA wsaData;
    int err = WSAStartup(0x101, &wsaData);
    if(err == SOCKET_ERROR){cout << "WSAStartup failed"; return 0;}
    local.sin_family = AF_INET;
    local.sin_port = htons(7500);
    local.sin_addr.s_addr=htons(INADDR_ANY);
 
    S = socket(AF_INET, SOCK_STREAM,0);
    
    if(S<0){perror("Socket error"); exit(1);}else cout << "Create Socket!" << endl;
    rc = bind(S,(struct sockaddr*)&local, sizeof(local));
    if(rc<0){perror("Bind Error"); exit(1);} else cout << "Bind OK!" << endl;
    int size_str = sizeof(local);
    rc = listen(S,5);
    if(rc>0){perror("Listen Error"); exit(1);}else cout << "Listen OK!" << endl;
    while(S1 = accept(S,0,0))
    {
        DWORD thID;
        CreateThread(NULL,NULL,ThreadFunc,&S1,NULL,&thID);
    }
    
    
    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
// socket.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <sys/types.h>
#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <string> 
 
 
 
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "netapi32.lib")
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    struct sockaddr_in peer;
    SOCKET S;
    int rc;
    char bufer[20] = "mother, father";
 
    WSADATA wsaData;
    int wsaret = WSAStartup(0x101, &wsaData);
    if(wsaret!=0) return 0;
    peer.sin_family = AF_INET;
    peer.sin_port = htons(7500);
    peer.sin_addr.s_addr=inet_addr("127.0.0.1");
 
    S = socket(AF_INET, SOCK_STREAM,0);
 
    if(S<0){perror("Error 1"); return 1;}
    struct sockaddr * ss = (struct sockaddr*)&peer;
    rc = connect(S,(struct sockaddr*)&peer, sizeof(peer));
    if(rc){perror("Error 2"); return 1;}
    rc = send(S,bufer,1,0);
    if(rc<=0){perror("Error 3"); return 1;}
    else std::cout << "Send to server is OK" << std::endl;
    rc = recv(S,bufer,1,0);
    if(rc<=0){perror("Error 4"); return 1;}
    else std::cout << "From server: " << bufer << std::endl;
    
    
    return 0;
}
Добавлено через 49 минут
Разобрал сам...тема закрыта. Ошибка в клиенте!

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

Tcp ip клиент-сервер C++ сервер выводит мусор
server # include &lt;sys/types.h&gt; # include &lt;iostream&gt; # include &lt;winsock2.h&gt; # include...

Сокеты, мусор в сообщении
Есть у меня клиент и сервер. Нужно прислать файл с клиента на сервер. Проблема заключается в том,...

Взаимодействие WinCC с Labview 2013, как сервер-клиент, так и клиент-сервер
Здравствуйте. Интересует информация о взаимодействии WinCC с Labview 2013, как сервер-клиент, так и...

Клиент-сервер в один клик!(элемет сервер, клиент)
Вот решил поделиться с вами своей идеей и её реализацией. Всегда написание Сервера и Клиента к...

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

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

Клиент-сервер: Как определить, что клиент отключился?
Привет. Есть клиент и сервер, при подключении клиента, на сервере создается класс, который содержит...

Клиент-сервер: клиент требует повторно сгенерировать массив
Здравствуйте, есть программы клиент и сервер, клиент после требуемого ввода IP, пароля и генерации...

Клиент-серверное приложение. Сервер - ПК, клиент - телефон (Android)
Здравствуйте, решил для обучения написать программу для выключения ПК с телефона, используя...

Передача файлов клиент-сервер-клиент используя Socket
Добрый день! Срочно нужна помощь. Мне нужно передать файлы с клиента на сервер и обратно,...

Клиент-серверное приложение: как определить, что сервер/клиент не отвечает в течении определенного времени
Пишу клиент-серверное приложение. Использую TCPListener и TCPClient. Вопрос: как определить что...

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