请教C/S客户端登录服务器的流程是什么,连接服务器如何通过用户名密码验证身份

请问C/S客户端登录服务器的流程是什么,连接服务器怎么通过用户名密码验证身份
以前写的都是单机的小程序,数据库也在本地。现在要做网络编程,第一个问题就是登录问题,菜鸟请教大神们,这个客户端怎么发起连接?用UDP还是TCP?怎么可以调到服务器数据库的用户表来验证身份?验证了之后又如何保持连接?
网络,服务器,数据库,客户端,登录

------解决方案--------------------
udp没有所谓的保持连接          你网上随便搜个网络编程的示例就知道了 客户端发起登录命令 传登录名和密码 服务器去数据库查询 根据结果返回登录成功或者失败  客户端根据这个提示登录失败或者进入主界面...
------解决方案--------------------
看你的需求,用TCP
1.connect()发起连接
2.TCP
3.server端Ado连数据库进行通信
4.使用保活,服务器维护客户端的连接
------解决方案--------------------
1、客户端发起连接:要和服务器建立传输规则,比如:你发送一个结构体,服务器接收到的字节必须按这个结构体方式来解析。
2、TCP
3、服务器根据接收到的结构体,去查询数据库表(肯定有个用户表),用ADO
4、一般是发送心跳包安全点
------解决方案--------------------
TCP/UDP都可以发送用户名,密码给服务端,最好加密一下,然后服务端得到数据后,解密后,查询数据库来判断