// server11a.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "afxsock.h"
#include "server11a.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// The one and only application object
CWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
AfxSocketInit(NULL);
int n;
printf("Nhap vao so clients: ");
scanf("%d", &n);
CSocket socketListen;
CSocket *socketAccept = new CSocket[n];
int a[100];
int m, i , j;
if(!socketListen.Create(12345)||!socketListen.Listen())
{
printf(" Error connect \n");
exit(0);
}
for(i =0 ; i<n; i++)
{
if(!socketListen.Accept(socketAccept[i]))
{
printf("error to connect: ");
exit(0);
}
}
for(i=0; i< n; i++)
{
for( j = 0; j<m; ++j)
{
socketAccept[i].Receive(m + j , sizeof(a[j]));
//socketAccept[i].Receive(smsg , nmsgLen);
int max= a[0];
for(j=0; j<m; j++)
{
if(a[j]>max)
max = a[j];
}
printf("%d" , a[j]);
socketAccept[i].Send(&max, sizeof(max));
}
}
for(i = 0; i<n ; i++)
{
socketAccept[i].Close();
}
socketListen.Close();
}
return nRetCode;
}