Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Linux makefile подправьте makefile pleace complex.o: complex.h complex.cpp g++ complex.h complex.o -c -fPIC libcomplex.so: complex.o g++ -shared -o libcomplex.so complex.o main.o: main.cpp complex.h https://www.cyberforum.ru/ cpp-linux/ thread90618.html extern class C++ Linux
g++ classa.h classa.cpp -c -fPIC g++ -shared libclassa.so classa.o g++ main.cpp -c возникает ошибка /*main.cpp*/ extern class classa; //пишет, что только функции могут быть extern /*main.cpp*/
C++ Linux g++ main.cpp https://www.cyberforum.ru/ cpp-linux/ thread90369.html
проблема с компиляцией подскажите плийз #include <stdio.h> #include <sys/socket.h> #include <netdb.h> #include <stdlib.h> #include <string.h> ...
C++ Linux bash https://www.cyberforum.ru/ cpp-linux/ thread90171.html
Написать программу, осуществляющую выполнение команды ОС UNIX ls таким образом, чтобы данные на стандартный ввод команды ls (ключи, имена файлов) в параллельном процессе потомке поступали из стандартного вывода основного процесса (где они вводились бы по запросу) через межпроцессный канал. Предусмотреть в программе возможность неоднократного прерывания от клавиатуры. При поступлении трех сигналов...
C++ Linux Двухмерние массиви Vector
Добрие люди подскажите поцалуйста как саздать двухмерни массив Vector! мне надо сделат дамашную работу саздат игру марской бой! подскажите какои массив лудше взят Vector или String? не как не магу саздат двухмерни массив Vector i String! Например ! #include<iostream> #include<string> main() {
C++ Linux ошибка при компелировании Добрый день! столкнулся вот с такой проблемой.... не могу скомпилировать сервер qwertyu:~/Рабочий стол/client-server> g++ server.cpp server.cpp: In function ‘int main(int, char**)’: server.cpp:46: error: ‘strcpy’ was not declared in this scope сам код #ifdef HAVE_CONFIG_H https://www.cyberforum.ru/ cpp-linux/ thread89734.html
C++ Linux connect https://www.cyberforum.ru/ cpp-linux/ thread89711.html
Уважаемые программисты!! мне нужно подключиться к определенному серваку программно, но наш корпоративный прокси выдает страницу где написано, что есть ошибка типа no route to host, хотя через браузер все нормально работает!! Что это такое и как с этим бороться???!!
gdb и Netbeans C++ Linux
Решил попробовать Netbeans. Настроил по этой доке Но когда запускаю дебаг, Netbeans выдает следующее сообщение: "gdb version 0 is not supported on this platform continue at your own risk". Как бороться?:) ОС: Ubuntu 9.10 gdb 7 версии стоит.
C++ Linux connect https://www.cyberforum.ru/ cpp-linux/ thread88249.html
Добавлено через 38 минут и еще один вопрос: как авторизоваться на сервере с помощью POST????? точнее, как должен выглядеть этот запрос??
C++ Linux Передача информации в дочерний процесс https://www.cyberforum.ru/ cpp-linux/ thread87901.html
Имеется следующая ситуация: после старта программа с помощью fork создает дочерний процесс, который занимается прослушиванием udp порта, в это время родительская программа обрабатывает другую задачу, в определенный момент нужно в дочерний процесс передать команду корректно завершиться. Как это сделать?
выбор. C++ Linux
добрый вечер уважаемому сообществу! помогите, пожалуйста, определиться с выбором. средств на новую приличную машину нет и вот есть 2 варианта б\у; 1. ПРОЦЕССОР: Athlon64 X2 5200+ по 2,6GHz VIDEO: ASUS ATI RADEON 3850 1GB(256bit) HDD: 570Gb (250Gb + 320Gb) ОЗУ: 2Gb DDR2 двумя планками
C++ Linux Простой чат-сервер. https://www.cyberforum.ru/ cpp-linux/ thread87283.html
Вообщем есть задание написать чат сервер на 2 и более клиентов... Начал знакомиться с сокетами, решил использовать стратегию fork(); Вообщем получилось такое поделие, которое отказывается работать :( #include <stdlib.h> #include <stdio.h> #include <linux/ip.h> #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h>
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 6
0

клиент-сервер (сокеты) - C++ Linux - Ответ 513317

29.01.2010, 23:18. Показов 6133. Ответов 1
Метки (Все метки)

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
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
#include <sys/types.h>  
#include <sys/socket.h> 
#include <netinet/in.h> 
#include <arpa/inet.h>  
#include <string.h>     
#include <stdio.h>      
#include <errno.h>      
#include <unistd.h>     
#include <stdlib.h>     
 
void Func();
 
int main();
{
    int sockfd, newsockfd; 
    int clilen; 
    int n; 
    char line[1000]; 
    struct sockaddr_in servaddr, cliaddr; 
    if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
    {
        perror(NULL);
        exit(1);
    }
    
    bzero(&servaddr, sizeof(servaddr));
    servaddr.sin_family = AF_INET;
    servaddr.sin_port = htons(51000);
    servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
    
    if(bind(sockfd, (struct sockaddr *) &servaddr, sizeof(servaddr)) < 0)
    {
        perror(NULL);
        close(sockfd);
        exit(1);
    }
   
    if(listen(sockfd, 5) < 0)
    {
        perror(NULL);
        close(sockfd);
        exit(1);
    }
    
    while(1)
    {
        
        clilen = sizeof(cliaddr);
        
        unsigned char netchar;
        int = 0;
               if((newsockfd = accept(sockfd, (struct sockaddr *) &cliaddr, &clilen)) < 0)
        {
            perror(NULL);
            close(sockfd);
            exit(1);
        }
       
        while((n = read(newsockfd, &netchar, 1)) > 0)
        {
            if(netchar)
            {
                line[i++] = netchar;    
                continue;
            }
            line[i] = 0;
            
            printf("sread: %s", line);
            
            if(!strncmp(line, "exit", 4))
            {
                close(newsockfd);
                break;
            }
            
            if(!strncmp(line, "hello", 5))
            {
                //Func();
                strcpy(line, "Hello world\n");
                //gets(line, 1000, stdout);
            }
            
            
            if((n = write(newsockfd, line, strlen(line)+1)) < 0)
            {
                perror(NULL);
                close(sockfd);
                close(newsockfd);
                exit(1);
            }
            i=0;    
        }
    
    if(n < 0)
        {
            perror(NULL);
            close(sockfd);
            close(newsockfd);
            exit(1);
        }
        
        close(newsockfd);
    }
}
 
 
void Func()
{
    printf("Hello world!\n");
}
клиент
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
#include <sys/types.h>  
#include <sys/socket.h> 
#include <netinet/in.h> 
#include <arpa/inet.h>  
#include <string.h>     
#include <stdio.h>      
#include <errno.h>      
#include <unistd.h>     
#include <stdlib.h>     
    
void main(int argc, int argv)
{
    int sockfd; 
    int n; 
    int i; 
    char sendline[1000],recvline[1000]; 
    struct sockaddr_in servaddr; 
    struct hostent *host; 
    
    if(argc != 2)
    {
        printf("Usage: a.out <IP address>\n");
        exit(1);
    }
    if((host = gethostbyname(argv[1])) == NULL)
    {
        printf("nslookup failed on '%s'\n", argv[1]);
        exit(1);
    }
    else
    {
        printf("Connect to... %s\n", argv[1]);
    }
    
    bzero(sendline,1000);
    bzero(recvline,1000);
    
    if((sockfd = socket(PF_INET, SOCK_STREAM, 0)) < 0)
    {
        perror(NULL); 
        exit(1);
    }
   
    bzero(&servaddr, sizeof(servaddr));
    servaddr.sin_family = AF_INET;
    servaddr.sin_port = htons(51000);
    //servaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
    if(inet_aton(argv[1], &servaddr.sin_addr) == 0)
    {
        printf("Invalid IP address\n");
        close(sockfd);
        exit(1);
    }
   
    if(connect(sockfd, (struct sockaddr *) &servaddr, sizeof(servaddr)) < 0)
    {
        printf("Connect is fail\n");
        perror(NULL);
        close(sockfd);
        exit(1);
    }
    else
    {
    
    printf("Connect is done!\n");
    }
    
    //for(i=0; i<3; i++)
    
    
    for(;;)
    {
        printf("Enter=> ");
        fflush(stdin);
        fgets(sendline, 1000, stdin);
        if( (n = write(sockfd, sendline, strlen(sendline)+1)) < 0)
        {
            perror("Can\'t write\n");
            close(sockfd);
            exit(1);
        }
        if ( (n = read(sockfd,recvline, 999)) < 0)
        {
            perror("Can\'t read\n");
            close(sockfd);
            exit(1);
        }
        if (n == 0)
        {
            break;
        }
        
        printf("%s", recvline);
    }
    
    close(sockfd);
}
У меня в понидельник защита курсака помогите исправить ошибки - молю! Не судите строго за failы, я только учусь. Зарание благодарю.

Добавлено через 31 минуту
тему можна закрыть, я уже разобрался.

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

Сокеты. Как правильно написать сервер?
Поясните, плиз, как правильно написать сервер для работы с несколькими клиентами через сокеты (с++,...

клиент-сервер
Помогите написать несложный NNTP клиент-сервер с использованием стратегии fork() на C++. Буду очень...

клиент/сервер
День добрый. У меня на микроконтроллере есть файл(сервер), для соединения клиента к серверу я...

Программа клиент-сервер
Доброго времени суток!Я делаю программу клиент-сервер на C под линуксом(Debian).У меня такой...

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

C# Есть работа (сервер клиент)
Есть программа нужно немножко переделать и добавтить кое какие функции Сервер и клиент! Имееться...

Клиент-сервер.. IP-адрес подключившегося
Взял за основу такой сервер (эхо): #include &lt;sys/types.h&gt; #include &lt;sys/socket.h&gt; #include...

клиент-браузер, сервер-программа
как можно принять на сервере написанным на С++ под linux данные отправленные от браузера через...

Чат клиент-сервер на сокетах
и все таки появилась еще одна проблема раньше все сообщения от клиентов просто оставались на...

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