首页 > 代码库 > TCP 代码传输时需要注意的两点

TCP 代码传输时需要注意的两点

TCP/IP  在充斥着现在的网络, 绝大部分网络协议实现都是居于TCP/IP.  一般使用TCP/IP  无非就是两种,长连接和短连接.     

TCP/IP 传输的关键点,其实就一条原则:  TCP 不会丢数据,发送的数据和接受到的数据,不会乱,顺序是按发送顺序.

 

实际编码中,TCP数据格式:    数据包长度(4个字节)+数据包(n个字节)  

   注意的关键点: TCP会粘包,发送的数据虽然是多次发送的, 但接收的时候,无非预测会接收几次,所以要用把粘在一起的数据分开.

   数据包长度 4个字节  是把整型转正字节,  所以有长度是4

   注意的关键点:一般发送方和接收方可能是用不同的语言实现的.  比如服务器用C++ ,客户端用C# 或  java.    接收数据包长度时,要注意大小头的问题, 即在不同的语言中,有的是前两位字节是高位,后两位是低位.