Форум программистов, компьютерный форум CyberForum.ru

Что нужно знать для написания сервера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в строке слово, начинающееся буквой "а" и оканчивающееся буквой "я" http://www.cyberforum.ru/cpp-beginners/thread1220349.html
дана строка. найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я. если таких слов нет, то сообщить об этом Добавлено через 18 минут помогите, пожалуйста
C++ Не компилируется библиотека Всем привет, возможно на этом форуме не принято что то делать за кого то, но прошу помощи т.к. уже ~2 часа мучаюсь, не могу скомпилировать. P.S. хочу сразу извинится если создал топик не в том разделе. вот код: #include <windows.h> #include "SDK\amx\amx.h" #include "SDK\plugincommon.h" typedef void (*logprintf_t)(char* format, ...); http://www.cyberforum.ru/cpp-beginners/thread1220326.html
Алгоритм блочного шифрования Twofish C++
Здравствуйте. У меня возникла следующая проблема: алгоритм создаёт идентичные раундовые ключи как для ключа "12345", так и для "1", я так и не могу ошибку найти... //Для удобства переопределим некоторые типы #ifndef UINT typedef unsigned int UINT; #endif #ifndef BYTE typedef unsigned char BYTE;
Небольшой пример. Игра "змейка" - как в ней делают препятствия C++
Здравствуйте сегодня случайно увидел старенькую игру "змейка" и меня заинтересовало как именно они делают там препятствия чтобы их нужно было обходить а при касании его вы умираете. Решил попробовать сделать одну из преград но для наглядности просто чтобы узнавать данная координата будет находиться за пределами или внутри. вот картинка Смысл в том чтобы пользователь вводил координату и...
C++ Структура Human (хранение, сортировка) http://www.cyberforum.ru/cpp-beginners/thread1220290.html
Привет! Сам текст задания звучит так: Реализовать структуру Human, которая должна содержать следующие данные о человеке: возраст, пол, имя, … Пользователь должен иметь возможность: А) формировать любое количество “людей” в программе Б) подсчитывать количество людей, возраст которых лежит в заданном диапазоне В) сохранять данные в файле Г) считывать данные из файла Д) сортировать записи...
C++ Найти сумму цифр в числе помогите пожалуйста написать программу которая выводит на екран суму цыфр в числе include <iostream> #include <conio.h> using namespace std; int main() { int num; cin >> num; while (num > 9) подробнее

Показать сообщение отдельно
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.07.2014, 15:43     Что нужно знать для написания сервера
вот сервер:
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
111
112
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h> 
#include <sys/socket.h>
#include <netinet/in.h>
 
void error(const char *msg)
{
    perror(msg);
    exit(1);
}
 
int main(int argc, char *argv[])
{
     int sockfd, newsockfd, portno;
     socklen_t clilen;
     char buffer[256];
     struct sockaddr_in serv_addr, cli_addr;
     int n;
     if (argc < 2) {
         fprintf(stderr,"ERROR, no port provided\n");
         exit(1);
     }
     sockfd = socket(AF_INET, SOCK_STREAM, 0);
     if (sockfd < 0) 
        error("ERROR opening socket");
     bzero((char *) &serv_addr, sizeof(serv_addr));
     portno = atoi(argv[1]);
     serv_addr.sin_family = AF_INET;
     serv_addr.sin_addr.s_addr = INADDR_ANY;
     serv_addr.sin_port = htons(portno);
     if (bind(sockfd, (struct sockaddr *) &serv_addr,
              sizeof(serv_addr)) < 0) 
              error("ERROR on binding");
     listen(sockfd,5);
     clilen = sizeof(cli_addr);
     newsockfd = accept(sockfd, 
                 (struct sockaddr *) &cli_addr, 
                 &clilen);
     if (newsockfd < 0) 
          error("ERROR on accept");
     bzero(buffer,256);
     n = read(newsockfd,buffer,255);
     if (n < 0) error("ERROR reading from socket");
     printf("Here is the message: %s\n",buffer);
     n = write(newsockfd,"I got your message",18);
     if (n < 0) error("ERROR writing to socket");
     close(newsockfd);
     close(sockfd);
     return 0; 
}
Клиент.
 
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
 
void error(const char *msg)
{
    perror(msg);
    exit(0);
}
 
int main(int argc, char *argv[])
{
    int sockfd, portno, n;
    struct sockaddr_in serv_addr;
    struct hostent *server;
 
    char buffer[256];
    if (argc < 3) {
       fprintf(stderr,"usage %s hostname port\n", argv[0]);
       exit(0);
    }
    portno = atoi(argv[2]);
    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if (sockfd < 0) 
        error("ERROR opening socket");
    server = gethostbyname(argv[1]);
    if (server == NULL) {
        fprintf(stderr,"ERROR, no such host\n");
        exit(0);
    }
    bzero((char *) &serv_addr, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    bcopy((char *)server->h_addr, 
         (char *)&serv_addr.sin_addr.s_addr,
         server->h_length);
    serv_addr.sin_port = htons(portno);
    if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0) 
        error("ERROR connecting");
    printf("Please enter the message: ");
    bzero(buffer,256);
    fgets(buffer,255,stdin);
    n = write(sockfd,buffer,strlen(buffer));
    if (n < 0) 
         error("ERROR writing to socket");
    bzero(buffer,256);
    n = read(sockfd,buffer,255);
    if (n < 0) 
         error("ERROR reading from socket");
    printf("%s\n",buffer);
    close(sockfd);
    return 0;
}
Добавлено через 59 секунд
хабру почитай
http://habrahabr.ru/post/195386/
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru