Hiho,
I want to make a simple example with CAsyncSocket Obeject. Just a simple Server which accepts a client und disconnect them. By I dont get it work.
I wrote this little class
Header
SourceCode:#pragma once //standard #include <list> #include <iostream> //os #include <afxsock.h> //projekt #include <EthernalCraft/McClientConnection.h> class McManager : public CAsyncSocket { public: McManager(); ~McManager(); void Init(unsigned localPort, char* remoteHost, unsigned remotePort); //event notification virtual void OnAccept(int nErrorCode); private: unsigned localPort; unsigned remotePort; char* remoteHost; std::list<McClientConnection*> connectionList; };
I just want that my OnAccept Method is called, but it wont work and i downt know whyCode:# include <EthernalCraft/McManager.h> McManager::McManager() { } McManager::~McManager() { } void McManager::Init(unsigned int localPort, char *remoteHost, unsigned int remotePort) { this->localPort = localPort; this->remotePort = remotePort; this->remoteHost = strdup(remoteHost); if(!Create( localPort, SOCK_STREAM, FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT )) { std::cout << "CAsyncSocket::Create failed" << std::endl; } if(!Listen()) { std::cout << "CAsyncSocket::Listen failed" << std::endl; } } void McManager::OnAccept(int nErrorCode) { AfxMessageBox("OnAccept"); }
greetings
chrisliebaer




Reply With Quote
