系列文章目录
第二章计算机网络网络应用之Socket编程应用-客户端软件设计客户端软件设计
七、客户端软件设计
7.1解析服务器IP地址
7.2解析服务器(熟知端口号)
7.3解析协议号
7.4TCP客户端软件基本流程
绿色表示:这件事在客户端要做,不需要设计时调用函数去完成。系统调用客户端某个socket时就完成了
5.发起通信一定是客户端,通信成功了,根据协议看谁先发网络信息。
7.5UDP客户端软件基本流程
UDP客户端软件通信,一定客户端软件先和服务器发送通信数据。
7.6客户端软件的实现-connectsock()
重点看之前学过的函数,理解
TCP和UDP都行
UDP
TCP
7.7客户端软件实现-异常处理
异常退出也要调用WSACLean()
7.8案例1访问DAYTIME服务的客户端(TCP)
recv循环:因为,TCP协议是流传输协议
7.8案例2访问DAYTIME服务的客户端(UDP)
what daytime is it?和hello 一样主要是和服务器进行通信,因为UDP是无连接
UDP是数据报传送,发是发完整的,收也是收取完整的,服务器不可能发一个时间(数据量很小),分成诺干个数据报进行发送,所以收只要调用一次recv
TCP是循环收