Skip to content

kyuseong/rio_network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

rio_network

It is a tcp server / client implemented by microsoft registered io (RIO for short). It is well suited for implementing servers such as game servers or chat servers. There are many examples of echo server, but this is more advanced.

Oh I almost forgot. There are also iocp implementations.

I hope this will help in some way.

server code

  m_Network = CreateNetwork(L"DummyServer", 10000, 2, 2);
	
  m_Network->Start([](auto& Net, auto ID){
     return new DummySession(Net, ID);
  });
  m_Network->StartAcceptor(L"", 10031, true);
  
  
  ...
  
  
  
  
  m_Network->Shutdown();
  delete m_Network;
  

client code

  m_NetworkClient = CreateNetwork( L"DummyClient", 1000, 1, 1);

  m_NetworkClient->Start([](Network& Net, unsigned short SID)
  {
    return new DummySession(Net, SID);
  });
  
  auto ClientNet = m_NetworkClient->ConnectSession(m_IP.c_str(), m_Port);
  ...
    
  
  m_Network->Shutdown();
  delete m_Network;
  

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published