Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка столбцов матрицы по возрастанию помогите не могу понять что исправить чтобы массив сортировал в столбец по возрастанию а не в строку?#include "stdafx.h" #include<iostream> #include<time.h> #include<stdlib.h> using namespace... https://www.cyberforum.ru/ cpp-beginners/ thread1445692.html C++ Найти сумму элементов матрицы, лежащих выше главной диагонали
#include <iostream> #include <conio.h> #include <math.h> using namespace std; int RandomMas(int **a, const int n, const int m); int sum (int **a, const int n, const int m); int main(){
C++ Вычисление площади по координатам - указать на ошибки что тут не так,не подскажете? файл point.h #ifndef POINT_H_INCLUDED #define POINT_H_INCLUDED struct point {double x;double y;}; #endif // POINT_H_INCLUDED https://www.cyberforum.ru/ cpp-beginners/ thread1445660.html C++ Рекурсия Помогите написать функцию которая будет считать эту рекуррентную формулу с помощью рекурсии https://www.cyberforum.ru/ cpp-beginners/ thread1445658.html
Запись и чтение из бинарного файла, объяснить поведение программы C++
Добрый день! Подскажите, есть код #include <fstream> #include <iostream> using namespace std; int main() {
C++ Многопутевое слияние Есть ли у кого реализация данной сортировки?Поиск не помог. Добавлено через 22 часа 14 минут апп https://www.cyberforum.ru/ cpp-beginners/ thread1445608.html
C++ Объяснить программу, "Крестики-нолики" #include <iostream> #include <clocale> #include <windows.h> #include <time.h> using namespace std; char field = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; void SetColor(int text, int... https://www.cyberforum.ru/ cpp-beginners/ thread1445606.html Каким образом переменная отсчитывает выводимые строки? C++
Добрый день! Я новичок и это мое первое обращение за помощью к опытным программистам. В общем, дело такое. Есть следующий код. Он создает таблицу преобразования футов в метры и через каждые 10...
C++ Найти ошибку в коде функции поиска не могу найти ошибку, помогите, кто может?( ошибка в поиске) #include <iostream> #include <iomanip> #include <io.h> #include <conio.h> #include <stdio.h> #include <string.h> #include... https://www.cyberforum.ru/ cpp-beginners/ thread1445602.html C++ Метод итераций для нелинейного уравнения https://www.cyberforum.ru/ cpp-beginners/ thread1445593.html
Не получается решить уравнение x-cos^2(\Pi*x), методом простых итераций. При разных приближениях должно выводить 3 разных корня, а у меня получается сделать либо 1, либо 0. Подскажите пожалуйста где...
Перевести из паскаля в c++ C++
переведите пожалуйста в с++ Uses crt; Var a:array of integer; i,j,n,min,imin,jmin,c: integer; Begin clrscr; repeat Writeln('vvedite razmernoct massiva ne bolee 100'); Readln(n);
C++ Решить систему из двух уравнений https://www.cyberforum.ru/ cpp-beginners/ thread1445583.html
помогите написать программу которая решит систему из 2 уравнений: корень из ( (x-x1)^2+(y-y1)^2) - корень из ( (x-x0)^2+(y-y0)^2)=d1 корень из ( (x-x2)^2+(y-y2)^2) - корень из (...
0 / 0 / 1
Регистрация: 02.05.2015
Сообщений: 12
0

Создание и запуск сокета - C++ - Ответ 7610702

13.05.2015, 22:06. Показов 1272. Ответов 0
Метки (Все метки)

Доброе время суток. Стоит такая задача:

// Socket3. Связь окна с сокетом для получения сообщений. При запуске F5.
// Реализовать в LinkSoketPort связь сокета с портом, изменив файлы
// "winsock1.cpp" и "winsock1.h".
// Требуется отмена UNICODE: Project, Properties, General, CharacterSet, NotSet.

Кто что может сказать по этому поводу, как это реализовать?

Основной файл проекта:

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
#include "stdafx.h"
#include "winsock1.cpp"
 
#pragma comment(lib, "Wsock32.lib") // Подключаем Wsock32.lib
 
#define NAME_SERVER_SOCKET " This is HTTP server Student version 1.0"
const int WM_SERVER_ACCEPT = WM_USER + 1;
 
HWND GetConsoleHWND();
 
void main(){
    StartWinSock();
    WaitSocket();
    StopWinSock();
    Sleep(1000);
    printf("Cansel Work \n");
}
 
void WaitSocket(){
    CreateSocket();
    LinkSoketPort();
    int Errors;
    Errors = WSAAsyncSelect(servsocket, GetConsoleHWND(),
        WM_SERVER_ACCEPT, FD_ACCEPT);
    if (Errors == SOCKET_ERROR){
        printf(" AsyncSelect BAD! \n");
        exit(1);
    }
    else printf("Good AsyncSelect! \n");
    CloseSocket();
 
}
 
HWND GetConsoleHWND(){
    SetConsoleTitle(NAME_SERVER_SOCKET);
    HWND hwndConsoleWindow;
    hwndConsoleWindow = FindWindow(NULL, NAME_SERVER_SOCKET);
    if (hwndConsoleWindow == 0){
        printf("Error Find Window");
        exit(0);
    }
    return hwndConsoleWindow;
}
winsock1.h:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdio.h"
#include "winsock.h"                // подключаем библиотечные функции
#define PORT_ADDR 80
 
SOCKET servsocket;              // имя сокета
const int WINSOCK_VERSION = 0x0101;     // константа с номером версии
 
void StartWinSock();                // инициализация работы с сокетом
void CreateSocket();
void SocketGetHostName();           // получение имени хоста
void WaitSocket();              // ожидающий сокет
void StopWinSock();             // окончание работы с сокетом
void CloseSocket();

winsock1.cpp:

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
#include "winsock1.h"
void StopWinSock(){
    if (WSACleanup())
        printf("Error Clear\n");
    else
        printf("Clear Good ! \n");
}
void StartWinSock(){
 
WSADATA wsaData;
 
    if (WSAStartup(WINSOCK_VERSION, &wsaData)) {
        printf ("winsock not bi initialized !\n");
        WSACleanup();   
    }
    else printf("Winsock initial OK !\n");
}
 
void SocketGetHostName(){
    char chInfo[64];
    if (gethostname(chInfo,sizeof(chInfo)))
    {printf("Not local host\n");
    return;
    }
    else
        printf(chInfo);
        printf ("\nGetHostName OK!\n");
}
void CreateSocket(){
SocketGetHostName();
    
    servsocket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);// создание сокета
    if (servsocket ==INVALID_SOCKET){       // ошибка при создании сокета
        printf ("Error create socket \n");
        exit (1);                   // выход по ошибке
    }
}
void CloseSocket(){
closesocket (servsocket);                   // закрытие сокета
}


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

Создание сокета по адресу 192.168
Здравствуйте! У меня такой вопрос: почему, когда я в 36-ой строчке кода указываю локальный IP-адрес...

Winsock. Почему в приведенном коде не работает создание сокета?
Добрый день! Пробую освоить сетевое программирование под винду. Планируется клиентское приложение,...

Запуск сокета на сервере
Както уже спрашивал чтото подобное но до конца тогда не разобрался. Примеров сокет серверов и...

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

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

Создание сокета
Не совсем понял, можно ли сделать соединение socket, если сеть удаленная. То есть сервер находится...

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

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

Создание сокета(начальный уровень)
Прошу помочь разобраться в чем проблема , не могу соединиться с хостом на 25 порту , там как я...

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