#include "Server.h"

void SerwerTCPAsync::Start()
{
	WSADATA wsaData;
	AfxSocketInit(&wsaData);
	if(!this->Create(port) ) 
	{
		MessageBox(0,L"blad",L"",MB_OK);
		return ;
	}
	if(!Listen())
	{
		MessageBox(0,L"blad",L"",MB_OK);
		return ;
	}
}

void SerwerTCPAsync::OnAccept(int nErrorCode)
{	
	klient = new SerwerTCPAsync(edit,port);
	Accept(*klient);
	CString opis;
	edit->GetWindowTextW(opis);
	opis.Append(L"\r\n Nawiązano połączenie");
	edit->SetWindowTextW(opis);
}

void SerwerTCPAsync::OnReceive(int nErrorCode)
{
	wchar_t buff[1024] = {'\0'}; 
    int n = Receive(buff,sizeof(buff));

	CString opis;
	edit->GetWindowTextW(opis);
	opis.AppendFormat(L"\r\n Odebrane Dane: %s",buff);
	edit->SetWindowTextW(opis);
}