Salvage
Специалист
Простой клиент-сервер написанный на C++. Использовался в построении Visual Studio C++ 2010 Exspress.
Строение Client.cpp:
Строение Server.cpp
Примечание: 127.0.0.1 меняем на IP хоста
Примечание: Для использования требуется .Net Framework 4+
Автор - Huntеr
Строение 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;
}
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;
}
Примечание: Для использования требуется .Net Framework 4+
Автор - Huntеr
Последнее редактирование:
