2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 141
1

Создание сокета(начальный уровень)

28.11.2013, 11:57. Показов 849. Ответов 4
Метки нет (Все метки)

Прошу помочь разобраться в чем проблема , не могу соединиться с хостом на 25 порту , там как я понимаю мне должен был ответить почтовый сервер текстом приветствия , а функция recv записать ответ в buf.
При помощи Telnet приветствие полую.

C++ (Qt)
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
#pragma comment(lib,"WS2_32.lib")
#include<WinSock2.h>
#include<iostream>
#include<cstdio>
#include<windows.h>
using namespace std;
 
 
int main(){
    char buf[100];
    int ret;
    SOCKET clientsock = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);
    
    SOCKADDR_IN sockadd;
    sockadd.sin_family = PF_INET;
    sockadd.sin_addr.S_un.S_addr = inet_addr("192.168.2.2");//удаленный IP
    sockadd.sin_port = htons(25);
    ret = connect(clientsock,(struct sockaddr*)&sockadd,0);
    if(ret == SOCKET_ERROR){
    cout<<"Unable connect"<<endl;}
 
    ret = recv(clientsock,buf,100,0);
    cout<<buf<<endl;
    system("pause");
    return 0;
}
Добавлено через 1 час 47 минут
WSAStartup
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2013, 11:57
Ответы с готовыми решениями:

Создание сокета
Всем доброго времени суток. Знаю, таких тем тут уже 100500, но всеже прошу о помощи: помогите...

Создание сокета
Кто-нибудь помогите! Нужен рабочий код сервера и клиента с UDP соединением (сокет). Буду премного...

Создание Серверного Сокета
Помогите пожалуйста разобраться и найти ошибку при создании серверного сокета. В общем функция bind...

Работа с сокетами. Создание сокета сервера
Проверьте, пожалуйста программу (она еще не дописана до конца), выскажите замечания. #include...

4
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
30.11.2013, 00:19 2
нужно провести инициализацию Winsock2 c функции WSAStartup и структуры WSADATA.
0
Ушел с форума
Эксперт С++
16450 / 7414 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
30.11.2013, 00:43 3
Цитата Сообщение от HoseMose Посмотреть сообщение
sockadd.sin_addr.S_un.S_addr = inet_addr("192.168.2.2");//удаленный IP
Что-то адресок этот больно не похож на удаленный IP.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
30.11.2013, 00:51 4
Как то локальный.
0
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 141
30.11.2013, 06:40  [ТС] 5
Ну не правильно пометку сделал) Понятно что локальный...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2013, 06:40
Помогаю со студенческими работами здесь

Начальный уровень C++
Добрый вечер. Я поступил на заочное обучение по программированию. До этого программирование ни где...

Функциями. начальный уровень
1) Напишите функцию, которая для заданных целых переменных A B C меняет местами их значения так,...

Строки. Начальный уровень.
Получить из слова a, вычёркиванием некоторого кол-ва букв, слова b. Отобразить на экране...

UML, начальный уровень
Здравствуйте! Имеется задание: Собственно главный вопрос по поводу метода enter. Не понимаю,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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