Форум программистов, компьютерный форум, киберфорум
Наши страницы

Работа с TCP/IP протоколами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread326538.html
Создать класс обработки паспортных данных. Добавить функции проверки корректности вводимых данных(даты,возраста и т.д.) Требования: Разработать программу, демонстрирующую работу с данным классом....
C++ Не проходите мимо двухмерный массив Составь программу выщитывающую множитель отрицательных элементов по шкале данного массива. Элементы массива конкретные числа. http://www.cyberforum.ru/cpp-beginners/thread326485.html
Необходимо найти двухмерный массив C++
Необходимо найти из элементов массива наибольшее. Числа массива а>0 массив-А
C++ Книга по STL
Всем привет! Хотелось бы изучить STL, но не знаю какую книгу купить. Джосьютиса уже нет в продаже.Видел вот эту http://www.ozon.ru/context/detail/id/5384178/ может быть кто-нибудь брал?
C++ Определить сумму квадратов элементов четвертого столбца массива. http://www.cyberforum.ru/cpp-beginners/thread326472.html
Дан двумерный массив. Определить: 1. сумму квадратов элементов четвертого столбца массива. 2. сумму квадратов элементов k-й строки массива.
C++ Программа для просмотра заголовков Ребят, буду благодарен за любую помощь и любое содействие. Есть задание: Разработать программу для просмотра заголовков исполняемых файлов. Это типо hex редактора что-то. тоже,как я понимаю, берётся... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
27.06.2011, 16:49
консольный чат
сервер
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
#include <iostream>
#include <string>
#include <boost/asio.hpp>
#define BOOST_THREAD_USE_LIB
#include <boost/thread.hpp>
#include <windows.h>
typedef boost::asio::ip::tcp tcp;
 
tcp::socket* pSock;
 
void Receive(){
    boost::asio::streambuf sbuf;
    while(true){
        boost::asio::read_until(*pSock, sbuf, "\n");
        std::cout<<&sbuf;
    }
}
 
int main (){
    SetConsoleOutputCP(1251);
    std::cout<<"Server is running\n";
    boost::asio::io_service io;
    tcp::socket sock(io);
    tcp::acceptor acc(io, tcp::endpoint(tcp::v4(), 9090));
    std::string s;
    acc.accept(sock);
    std::cout<<"Client has been accepted\n";
    pSock=&sock;
    boost::thread t(Receive);
    while(true){
        std::getline(std::cin, s);
        s+="\n";
        boost::asio::write(sock, boost::asio::buffer(s));
    }
    sock.shutdown(tcp::socket::shutdown_both);
    sock.close();
    acc.close();
    return 0;
}
клиент
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
#include <iostream>
#include <boost/asio.hpp>
#include <windows.h>
#define BOOST_THREAD_USE_LIB
#include <boost/thread.hpp>
typedef boost::asio::ip::tcp tcp;
 
tcp::socket* pSock;
 
void Send(){
    std::string s;
    while(true){
        std::getline(std::cin, s);
        s+="\n";
        boost::asio::write(*pSock, boost::asio::buffer(s));
    }
}
 
int main(){
    SetConsoleOutputCP(1251);
    std::cout<<"Client is running\n";
    boost::asio::io_service io;
    boost::asio::ip::tcp::socket sock(io);
    pSock=&sock;
    boost::asio::ip::tcp::endpoint endPoint(boost::asio::ip::address::from_string("127.0.0.1"), 9090);
    boost::system::error_code err=boost::asio::error::host_not_found;
    sock.connect(endPoint, err);
    if(err){std::cerr<<err.message(); return 1;}
    else std::cout<<"Connection established\n";
    boost::thread t(Send);
    boost::asio::streambuf sbuf;
    while(true){
        boost::asio::read_until(sock, sbuf, "\n");
        std::cout<<&sbuf;
    }
    sock.shutdown(tcp::socket::shutdown_both);
    sock.close();
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.