![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
北极光的征兆_liekkas
这个作者很懒,什么都没留下…
展开
-
TCP面向字节流和UDP面向报文的区别
“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考!1、TCP打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。上面的例子中,往水池里倒几次水和接几...转载 2020-03-18 23:13:07 · 765 阅读 · 0 评论 -
TCP 粘包问题
TCP粘包问题首先要明确, 粘包问题中的 “包” , 是指的应用层的数据包;在TCP的协议头中, 没有如同UDP一样的 “报文长度” 这样的字段, 但是有一个序号这样的字段;站在传输层的角度, TCP是一个一个报文过来的,按照序号排好序放在缓冲区中;站在应用层的角度, 看到的只是一串连续的字节数据. 那么应用程序看到了这么一连串的字节数据, 就不知道从哪个部分开始到哪个部分是一个完整的应...原创 2020-03-18 21:44:28 · 132 阅读 · 0 评论 -
TCP和UDP的区别
TCP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据。对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的。这就是为什么TCP和UDP是一个流行的Java编程面试问题。我曾经在各种不同的Java面试中见过这个问题,尤其是对服务器端Java开发人员的面试。由于FIX(金融信息交换)协议也是一个基于TCP协议,一些投资银行,对冲基金,和交换解决方案提供商也在寻找有良好的TCP和...转载 2020-03-18 23:13:50 · 504 阅读 · 0 评论 -
C++ socket 阻塞IO,(服务器和客户端)
我所记录的是Windows下的Sosket阻塞通信方式阻塞IO注意两个点:1、#include <winsock2.h>一定要在#include <windows.h>之前,否则会报错。2、客户端和服务器缓存区大小需要保持一致才能够进行数据传输开发环境vs2015服务器端//MiNetService.h#pragma once#includ...原创 2020-01-05 15:27:39 · 464 阅读 · 0 评论