Im wondering if visual c++ .net can be used to make multiplayer games.
How do I get something like this to work? do I need to download something or specify a file path in the directories?
I am just looking to create a server and client program for my game without using an addon that someone else has already made.
#include "stdafx.h"
using namespace System;
using namespace System::IO;
using namespace System::Net;
using namespace System::Net::Sockets;
using namespace System::Threading;
ref class TcpServer
{
public:
void ProcessThread(Object ^clientObj);
};
void TcpServer::ProcessThread(Object ^clientObj)
{
TcpClient^ client = (TcpClient^)clientObj;
IPEndPoint^ clientEP = (IPEndPoint^)client->Client->RemoteEndPoint;
Console::WriteLine("Connected on IP: {0} Port: {1}", clientEP->Address, clientEP->Port);
StreamWriter^ writer = gcnew StreamWriter(client->GetStream());
StreamReader^ reader = gcnew StreamReader(client->GetStream());
writer->WriteLine(clientEP->Port);
writer->Flush();
String^ msg = "asdf";
Console::WriteLine("Port[{0}] {1}", clientEP->Port, msg);
writer->WriteLine(msg);
writer->Flush();
client->Close();
Console::WriteLine("Connection to IP: {0} Port {1} closed.", clientEP->Address, clientEP->Port);
}
void main()
{
TcpServer^ server = gcnew TcpServer();
TcpListener^ socket = gcnew TcpListener(IPAddress::Any, 12345);
socket->Start();
while(true)
{
Console::WriteLine("Waiting for client connection.");
TcpClient^ client = socket->AcceptTcpClient();
Thread ^thr = gcnew Thread(gcnew ParameterizedThreadStart(server, &TcpServer::ProcessThread));
thr->Start(client);
}
}
MultiSync rules