【网络编程】第2章(3) 客户软件的设计算法和实现技术

客户软件的设计算法和实现技术

现在开始进入进入客户-服务器编程的具体如何实现的环节了,这一板块更重要的是学习算法,而不是研究细节。掌握基本算法,掌握通信方式的选择策略,掌握使用套接字的技术

实现客户端有TCP和UDP两种算法

TCP客户端算法

  1. 找到期望与之通信的服务器的IP地址和协议端口号
    第一步,要建立客户端和服务器的连接,肯定要找到服务器的ip地址
    ip如果知道的话可以直接传递给程序,如果不知道ip地址,知道域名也行,先请求域名服务器,返回信息后拿到ip地址

    假设 域名:merlin.cs.purue.edu 根据它获得IP地址

    第二步,找端口号也是一样的,可以直接传递数字端口,也能更具协议端口的名字请求端口服务器,获取端口的具体数字

    若某个TCP客户需要查找SMTP的正式协议端口号,它便调getservbyname,如下例:

    同时,连接的时候也要指定协议,协议也具有协议名
    例如查找UDP的正式协议号,可以调用getprotobyname

  2. 分配套接字

    【网络编程】第2章(3) 客户软件的设计算法和实现技术 小梁说代码 【网络编程】第2章(3) 客户软件的设计算法和实现技术 微信公众号 【网络编程】第2章(3) 客户软件的设计算法和实现技术 致力于技术和经验的分享

    来源:小梁说代码

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月8日
下一篇 2022年2月8日

相关推荐