客户软件的设计算法和实现技术
现在开始进入进入客户-服务器编程的具体如何实现的环节了,这一板块更重要的是学习算法,而不是研究细节。掌握基本算法,掌握通信方式的选择策略,掌握使用套接字的技术
实现客户端有TCP和UDP两种算法
TCP客户端算法
-
找到期望与之通信的服务器的IP地址和协议端口
第一步,要建立客户端和服务器的连接,肯定要找到服务器的ip地址
ip如果知道的话可以直接传递给程序,如果不知道ip地址,知道域名也行,先请求域名服务器,返回信息后拿到ip地址假设 域名:merlin.cs.purue.edu 根据它获得IP地址
第二步,找端口 也是一样的,可以直接传递数字端口,也能更具协议端口的名字请求端口服务器,获取端口的具体数字
若某个TCP客户需要查找SMTP的正式协议端口 ,它便调getservbyname,如下例:
同时,连接的时候也要指定协议,协议也具有协议名
例如查找UDP的正式协议 ,可以调用getprotobyname -
分配套接字
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!