文章 2024-06-19 来自:开发者社区

c++理论篇(一) ——浅谈tcp缓存与tcp的分包与粘包

介绍 在网络通讯中,Linux系统为每一个socket创建了接收缓冲区与发送缓冲区,对于TCP协议来说,这两个缓冲区是必须的.应用程序在调用send/recv函数时,Linux内核会把数据从应用进程拷贝到socket的发送缓冲区中,应用程序在调用recv/read函数时,内核把接收缓冲区中的数据拷贝到应用进程的接收缓冲区中. ...

c++理论篇(一) ——浅谈tcp缓存与tcp的分包与粘包
文章 2024-03-25 来自:开发者社区

【TCP 连接手段】C++编程视角下的TCP:短连接与长连接深度解析

1. 引言 1.1 编程语言和网络协议的交点 在探索编程语言的世界中,我们不可避免地会遇到网络协议的影响。网络协议(Network Protocol)是计算机网络中数据交换的规则,涉及到各种不同的层级,其中最常见的是TCP/IP协议。编程语言如C++,则是我们用来创建、控制和管理这些网络交互的工具。 想象一下,你正在一个大型的社交聚会中,人群中的每个人都在交谈,分享笑声,...

C++ 入门教程开发文档

42 课时 |
18003 人已学 |
免费
开发者课程背景图
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)

一、了解epoll可以通过epoll实现io多路复用深入了解epollepoll使用详解二、完整代码epoll水平触发(LT)和边沿触发(ET)概念较为重要开发过程中,一定要注意sockfd要在epoll这个集合里面使用epoll肯定会有一个 事件的主循环。#include<sys/socket.h> #include<arpa/inet.h> #include<n....

Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)

一、TCP服务器(一请求一线程) 的原理通过sockfd绑定(bind)和监听(listen),每过来一个客户端就接受(accept),并创建一个clientfd,每个clientfd,占据一个线程。每个线程执行 接受(recv)并printf的任务。具体的监听过程二、完整代码#include<sys/socket.h> #include<arpa/inet.h> #in....

Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)

一、需要实现的内容和方式比如进入百度,可以看见右侧web界面的必要信息,这就需要通过http客户端去请求获取。在网页上打开,比如在chrome浏览器中,按F12即可进入开发者模式,可以看见发送的请求实现方式二、完整代码#include<stdio.h> #include<string.h> #include<stdlib.h> #include<sys/....

Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
文章 2023-11-10 来自:开发者社区

C++实战项目-网络编程基础包含TCP详解(二)

数据包封装        不同的协议层对数据包有不同的称谓。在传输层叫做段,在网络层叫做数据报,在链路层叫做帧。数据封装成帧后发送到传输介质上,到达目的的主机后每层协议再剥掉相应的首部,最后将应用层数据交给程序应用。 协议  网络协议简称协议,是通信计算机双方必须共同遵循的一组约定。包括如...

C++实战项目-网络编程基础包含TCP详解(二)
文章 2023-11-10 来自:开发者社区

C++实战项目-网络编程基础包含TCP详解(一)

网络结构模式(网络应用程序设计模式)C/S结构        客户机-服务器(client-server)结构。服务器完成对数据的管理,客户机完成与用户的交互任务。客户端是因特网上访问别人信息的机器,服务器是提供信息供人访问的机器。        客户端通过局域网与服务器相连,接受用户请求,并通过网络向服务器端提出请求...

C++实战项目-网络编程基础包含TCP详解(一)
文章 2023-09-05 来自:开发者社区

Qt+C++ TCP发送接收信息客户端与服务端窗体

程序示例精选Qt+C++ TCP发送接收信息客户端与服务端窗体如需安装运行环境或远程调试,可点击 博主头像进入个人主页查看博主联系方式,由专业技术人员远程协助! 前言 这篇博客针对《Qt+C++ TCP发送接收信息客户端与服务端窗体》编写代码,代码整洁,规则,易读。 学习与应用推荐首选。 运行结果 文章目录 一、所需工具软件二、使用步骤1. 主要代码2. 运行结果三、在线协...

Qt+C++ TCP发送接收信息客户端与服务端窗体
文章 2023-08-03 来自:开发者社区

linux下CC++网络编程基本:socket实现tcp和udp的例子

简单的linux下socket编程,分别基于TCP和UDP协议实现的简单程序linux下socket编程可以概括为以下几个函数的运用:socket()bind()listen()connect()accept()read()write()close()函数基于TCP实现流程server代码#include <stdio.h> #include <sy...

linux下CC++网络编程基本:socket实现tcp和udp的例子
文章 2023-08-02 来自:开发者社区

Linux TCP作为服务器连接的单连接、Select、Poll和Epoll方式:C/C++实现高效的服务器通信

1. 单连接方式 单连接方式是最简单的方式,每个客户端连接都创建一个独立的线程或进程来处理数据传输。这种方式适用于连接数较少的情况,代码实现相对简单。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #inclu...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。