1. P2P connection
2 . Stable connection will be established through id and password ( with iD and password clients can connect)
3 connection established after handshake via server ( ssl will be installed on my server)
4. Clients will request server to connect another client server will check id and password and established connection
5 use asynchronous
6 use DNS for connecting server
7 text,image,imoji can send in chat app
8 use .net framework 4.5
* Connection can established from any IP to any IP
all source code dont use any third party software