Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

C++ Клиент-Сервер

Статус
В этой теме нельзя размещать новые ответы.

Salvage

Специалист
Простой клиент-сервер написанный на C++. Использовался в построении Visual Studio C++ 2010 Exspress.

Строение Client.cpp:
PHP:
#include "stdafx.h"

using namespace System;
using namespace System::Collections::Generic;
using namespace System::Linq;
using namespace System::Text;
using namespace System::Net::Sockets;
using namespace System::Net;
using namespace System::IO;
 
int main(array<System::String ^> ^args)
{
    TcpClient^ client = gcnew TcpClient();
    client->Connect(gcnew IPEndPoint(IPAddress::Parse("127.0.0.1"), 12000));
 
    StreamWriter^ sw = gcnew StreamWriter(client->GetStream());
    sw->AutoFlush = true;

    try
    {
        while (true)
        {
            sw->WriteLine(Console::ReadLine());
        }
    }
    catch (Exception^ ex)
    {
        Console::Write("Соединение разорвано!");    
    }

    client->Close();
 
    Console::ReadKey();

    return 0;

    return 0;
}
Строение Server.cpp
PHP:
#include "stdafx.h"

using namespace System;
using namespace System::Collections::Generic;
using namespace System::Linq;
using namespace System::Text;
using namespace System::Net::Sockets;
using namespace System::Net;
using namespace System::IO;
 
int main(array<System::String ^> ^args)
{
    TcpListener^ listner = gcnew TcpListener(gcnew IPEndPoint(IPAddress::Parse("127.0.0.1"), 12000));
    listner->Start();
    TcpClient^ client = listner->AcceptTcpClient();
    StreamReader^ sr = gcnew StreamReader(client->GetStream());
 
    try
    {
        while (true)
        {
            Console::WriteLine(sr->ReadLine());
        }
    }
    catch (Exception^ ex)
    {
        Console::Write("Соединение разорвано!");    
    }
 
    client->Close();

    Console::ReadKey("Соединение разорвано!");    
    return 0;
}
Примечание: 127.0.0.1 меняем на IP хоста
Примечание: Для использования требуется .Net Framework 4+
Автор - Huntеr
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу