If you're looking for a comfortable platform to play xo , OX is the best choice.:)
When you join the OX, you'll see a list of online users. So choose your opponent, send a request to him/her, then play?. Also you can chat with your opponent during the game. 3 different  game fields are prepared for you and you have a limited time for each one.
The most important  libraries  used, are < boost::asio.hpp>  and   . for  graphical design we used < windows.h >. 
1-we implement some options for after game ,including rematch, chat  and exit. after the game is finished, both players can send a request  to another, for each option. 
            1-1- In case of rematch, the turns will be changed.
            1-2-in chat room you can chat with your opponent easily and if you want to exit the chat, just type EXIT. 
2-we changed the timer structure.so now  each game field, has a unique total time.(field1 ->1:30 min ,field2->2:30 min,field3->3:30 min).if your time is  less than 20 seconds, you'll see a red beeping timer?.
3-in case of any disconnection ,the other player will win.
4-at the beginning of the program you'll see OX logo which has animated colors.
5-and at the end, we say goodbye to you in Morse language. 
1-First of all, this OX server accepts only 2 clients at a time. This program can be implemented to accept plenty of clients and run some concurrent games.
2-The option of "new game" doesn't exist now. So it's a good idea to be implemented  later ; so users can send a request to a new opponent to play. 
3-The chat room also needs to be improved. For example adding  end-to-end encryption system. 
Or features that provide editing or removing  massages.
4-more graphical features  make it more lovely.
the only thing you have to do, is to install boost library. Then just run it and enjoy playing with your friends.
Narges Montazeri :
            Email: Narges.montazeri81@gmail.com 
            In Github:Narges-Mntzr
Shirin Behnami nia : 
            Email:hhagh2002@gmail.com
            In Github: shirinbehnami