add client, change polling return data

1. add client.
2. polling will return array data.
I think we should divide this into separated `Server` and `Socket` class where 1) each store_key is handled by a socket. 2) all the clients should be handled by the main server.