c# 客户端如何对多个服务端循环发送、接收数据(socket)?

ip和端口是存入数据库里的,读出来之后如何进行循环连接和向服务端发送数据?
在循环连接的过程中,如有连接不上的就每隔一段时间进行重连。
当服务端收到相应的指令时会给我客户端返回数据然后我进行解析然后显示在窗体上。
qiu给个demo让我学习下,实在是挠头