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

Как можно написать клиент-серверное приложение, работающее в локальной сети? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать http://www.cyberforum.ru/cpp-beginners/thread452519.html
|Ʃ (X + Y)| * Z + Z^2 i от 1 до 3 Z-целое число X и Y соответственно однмерный и двумерный массивы Реализовать на си
C++ Одномерные массивы в с++ Здравствуйте! помогите написать несколько программок, используя один и тот же массив, используется датчик случайных чисел! 1)добавление: к элементов в конец массива 2)перестановка:поменять местами минимальный и максимальный элементы 3)поиск:первый отрицательный 4)сортировка:простое включение http://www.cyberforum.ru/cpp-beginners/thread452515.html
Подскажите как написать игру "жизнь" C++
Собственно интересует каким методом должна осуществлястя проверка, нашёл в интернете готовые решения - не стал глядеть, хотел бы понять
Как убить процесс порожденный _beginthread()? C++
Как убить процесс порожденный _beginthread()? Добавлено через 28 минут CloseHandle() достаточно?
C++ Строки в С++ http://www.cyberforum.ru/cpp-beginners/thread452497.html
Как на C++, работать со строками, например, Мне надо проверить есть ли в строке "Hellow World" буква 'o', если есть то после буквы 'о' написать строку '-yes-', должно получится так: "Hello-yes-w Wo-yes-rld" ? как это реализовать?
C++ Перестановка Пусть дан массив а1, ..., аn. Требуется переставить а1 и an так, чтобы вначале в массиве шла группа, больших того элемента, который в исходном массиве располагается на первом месте, затем сам этот элемент, потом группа элементов, меньших или равных ему. Число сравнений и перемещений, каждое в отдельности не должно превышать n-1. Нужно придумать алгоритм как можно с наименьшей сложностью ... подробнее

Показать сообщение отдельно
Tarara
1 / 1 / 0
Регистрация: 25.02.2012
Сообщений: 5
25.02.2012, 17:49     Как можно написать клиент-серверное приложение, работающее в локальной сети?
Йон Снейдер - Эффективное программирование TCP/IP
отличная книга + примеры клиент/сервера

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
/****************************/
/**********        **********/
/*********  КЛИЕНТ  *********/
/**********        **********/
/****************************/
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    cout<<"CL START"<<'\n';
    
    WSAData WSData;
    WSAStartup(0x101,&WSData);
    
    struct sockaddr_in peer;
    SOCKET s;
    int rc;
    char buf[1];
    
    peer.sin_family=AF_INET;
    peer.sin_port=htons (25001);
    peer.sin_addr.s_addr=inet_addr("127.0.0.1");
    
    s=socket (AF_INET, SOCK_STREAM, 0);
    if (s<0) perror ("ERROR #1");
            
    rc=connect (s,(struct sockaddr *)&peer,sizeof(peer));
    if (rc) perror ("ERROR #2");
    
    rc=send(s,"1",1,0);
    if (rc<=0) perror ("ERROR #3");
            
    rc=recv(s,buf,1,0);
    if(rc<=0) perror ("ERROR #4");
    else cout<<buf[0]<<'\n';
   
    
    int closesocket (SOCKET s);
    int WSACleanup (void);
    system("PAUSE");
    return EXIT_SUCCESS;
}

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
/****************************/
/**********        **********/
/*********  СЕРВЕР  *********/
/**********        **********/
/****************************/
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    cout<<"SR START"<<'\n';
    
    WSAData WSData;
    WSAStartup(0x101,&WSData);
    
    struct sockaddr_in local;
    SOCKET s;
    int s1;
    int rc;
    char buf [1];
    
    local.sin_family=AF_INET;
    local.sin_port=htons(25001);
    local.sin_addr.s_addr=htonl(INADDR_ANY);
    
    s=socket (AF_INET, SOCK_STREAM, 0);
    if (s<0) perror ("ERROR #1");
    
    rc=bind (s,(struct sockaddr *)&local, sizeof(local));
    if (rc<0) perror ("ERROR #2");
    
    rc=listen (s,5);
    if (rc) perror ("ERROR #3");
    
    s1=accept(s,NULL,NULL);
    if (s1<0) perror ("ERROR #4");
    
    rc=recv(s1,buf,1,0);
    if (rc<=0) perror ("oERROR #5");
    
    cout<<buf[0]<<'\n';
    
    rc=send(s1,"2",1,0);
    if (rc<=0) perror ("ERROR #6");
    
 
    
    int closesocket (SOCKET s);
    int WSACleanup (void);
    system("PAUSE");
    return EXIT_SUCCESS;
}
ЗЫ за код помидорами не кидайтесь...
 
Текущее время: 22:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru