面试真题

网络 · 中等 · 字节跳动

48小时内完成一个基于TCP实现一个简单的网络协议

中等 网络 🎤 字节跳动
参考答案
结论:定义长度前缀协议,用socket编程实现收发与并发,解决粘包。核心要点:协议设计:魔数(4B)+长度(4B)+payload,或简单LEN:data;步骤:1.确定功能(如echo);2.选语言(Go/Python);3.服务端socket-bind-listen-accept,客户端connect;4.读写按长度读取避免粘包;5.用goroutine或epoll处理多连接;测试:写客户端脚本验证。示例:Go中先读4字节长度,再读对应字节体。结构化:需求→协议→编解码→传输→测试,48小时足够完成最小可用。
题目整理自公开面经,答案由校招宝自研生成,仅供参考