C++网络编程工程师 远程兼职
一般月薪2000元- 项目类型:
- 每月工作: 4天
- 工作方式:
职位详情
一、需求描述
基于UDP协议的底层单向数据传输程序,包括2部分:发送端、接收端。因为受网络物理通信限制,信息只能从发送端至接收端,而发送端无法接收来自接收端的任何信息,因此需要在无接收端响应的情况下完成文件传输。
1) 发送端功能:
读取指定路径的文件,按照设定的网络速度发送给接收端,需确保文件的完整性及传输性能,可满足千兆、万兆网络带宽。同时发送端需具备接口被其它程序调用,为程序指定需要发送的文件、发送速度等,发送端程序还需具备完整的日志信息,以实现对发送进度及状态的监控。
2) 接收端功能:
接收端程序作为底层程序运行,接收来自发送端的数据包并解析、组成为文件,将文件进行完整性校验并写入磁盘,需具备完整的日志信息,并记录接收进度及状态进行监控。
二、环境
网络环境:千兆点对点连接,网络结构简单,不存在干扰、扰动等情况;
运行环境:windows、linux
单个文件大小:20GB
三、开发语言
C、C++
四、个人要求:
1.掌握C/C++编程语言,熟悉C++设计模式。
2.精通计算机网络,深入理解TCP/IP协议和4层网络模型。
3.熟悉HTTP协议,了解网络通信的技术细节。
4.熟悉Socket网络编程,深入理解同步/异步I0模型、I0多路复用及底层调用的原理及使用。
5.熟悉操作系统,了解CPU、寄存器、多级缓存架构及内存的调用机制及调优。