资 源 简 介
基于UDP实现E-Mail传输
工作过程描述:
客户端描述:
1. Client(以下简称C端)端将邮件以规定的大小封装为符合要求的UDP包。
2. 将封装好的UDP包发出,并等待Server(以下简称S端)端收到相应的UDP包后返回的回应Acknowledge(以下简称为ACK)。若收到的为Positive ACK,则继续发包;若收到的为Negtive ACK,则将应发的包重发。
3. 直到C端将所有要发的包都发完,并都已经收到S端的回应,最后发一个End包,直接关闭此进程。
服务器端描述:
1. S端启动服务进程,并监听相应端口。
2. 若收到C端发出的有关请求,按如下情况给出相应的反映:
a. 将收到的包进行检测,若收到的包有错则抛弃(discard),并发给C端一个negtive ACK。
b. 将收到的包进行检测,若收到的包正常,则将此包进行解包,将内容输出至一临时文件;并发给C端一个positive ACK。
3.依次收到来自C断的包,直到收到end为止,并关闭此进程,转回监听状态。