202108-11 Python基于socket实现TCP/IP客户和服务器通信 目录前言简单的搭建服务器与客户端服务器客户端create_connection(更简易的客户端)前言套接字除了用于分析网络地址等功能之外,还可以配置一个服务器,监听到来的消息。比如你在网络上跟网络机器人聊天,你发送数据到机器人(服务器),然后机器人(服务器)反馈聊天数据信息给你。当然,机器人的回复内容可能还涉及机器学习,但简单的消息反馈涉及的就是套接字的知识。简单的搭建服务器与客户端既然已经了解了套接字的应用。下面... 继续阅读 >
201803-06 6行代码解决golang TCP粘包 什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的bufio.Scanner来实现自定义协议解包。协议数据包定义本文模拟一个日志服务器,该服务器接收客户端传到的数据包并显示出来typePackagestruct{Version[2]byte//协议版本,暂定V1Lengthint16//数据部分长度Timestampint64//时间戳HostnameLengthint16//主机名长度Hostname... 继续阅读 >
201801-31 TCP/IP 必知必会的十个问题 本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(TransmissionControlProtocol/InternetProtocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。TCP/IP协... 继续阅读 >