Would Like To Architect As Well Program Client/Server Using CSocketFile For Transferring a "Case" Object...
-
Dear Friends, I would like To Send my "Case" Object From One Client To Any Other Clients (whom I would Target To) Through My Server.The Server is to be Multithreaded.I would like to Use CSocketFile Class to make the Transfer from Client To Server And Then ,from Server To Other Client(s). I am Presenting My "Case" Class , to enable you to help me better.I would like to know which Classes I need To Build and where.I am very new to Socket Programming,I need the Architecture. Class CCase { protected: char CaseID[10]; char CaseName[20]; int ConsultationCount; public: char* GetCaseID(); void SetCaseID(char NewCaseID[10]); char* GetCaseName(); void SetCaseName(char NewCaseName[20]); int GetConsultationCount(); void SetConsultationCount(int NewConsultationCount); }; Also, Apart From the Above declarations,my Case Class Also Contains some objects (of Other Classes,I used) as members. Just Have A Look At My Code : ************************************************************* //Case.cpp IMPLEMENT_SERIAL (CCase,CObject,1) void CCase::Serialize(CArchive& ar) { CObject::Serialize (ar); if(ar.IsStoring ()) { ar.Read (this->CaseID ,20); ar.Read (this->CaseName,20); ar.Read ((void*)this->ConsultationCount,100) ; ar.Flush (); } else if(ar.IsLoading()) { ar.Write (this->CaseID,20 ); ar.Write(this->CaseName ,20); ar.Write ((void*)this->ConsultationCount,100 ); ar.Flush (); } } char* CCase::GetCaseID() { return this->CaseID ; } void CCase::SetCaseID(char NewCaseID[10]) { strcpy(this->CaseID ,NewCaseID); } char* CCase::GetCaseName() { return this->CaseName ; } void CCase::SetCaseName(char NewCaseName[20]) { strcpy(this->CaseName ,NewCaseName); } int CCase::GetConsultationCount() { return this->ConsultationCount ; } void CCase::SetConsultationCount(int NewConsultationCount) { this->ConsultationCount =NewConsultationCount; } CCase::~CCase() { } ************************************************************* //MyServer.cpp::InitInstance() : : : if (!ProcessShellCommand(cmdInfo)) return FALSE; CSocket ServerSocket; BOOL Created; BOOL ListenStatus; int nConnectionBacklog=5; BOOL AcceptClientRequestStatus; Created=ServerSocket.Create (20248,SOCK_STREAM,"200.200.200.44"); if(Created==FALSE) { AfxMessageBox("Could NOT Create ServerS