文章 2024-09-07 来自:开发者社区

利用C语言基于poll实现TCP回声服务器的多路复用模型

利用C语言实现基于 poll的TCP回声服务器,可以高效地处理多个客户端连接,这种模型被称为多路复用。下面是一个精简而专业的指南,展示了如何通过 poll来实现这一目标。 关键概念 TCP服务器:一种在网络编程中常用的服务器模型,用于提供可靠的、面向连接的通信。回声服务器:这种服务器简单地将接收到的数据回发给发送...

文章 2024-09-04 来自:开发者社区

C语言 网络编程(十四)并发的TCP服务端-以线程完成功能

$stringUtil.substring( $!{XssContent1.description},200)...

文章 2024-09-04 来自:开发者社区

C语言 网络编程(十三)并发的TCP服务端-以进程完成功能

$stringUtil.substring( $!{XssContent1.description},200)...

文章 2024-09-04 来自:开发者社区

C语言 网络编程(十二)TCP通信创建-粘包

TCP通信创建-粘包 什么是粘包? 粘包是指在网络中,由于 TCP 协议的特性,导致发送方发送的数据包被拆分成多个包,而接收方按照接收顺序组装成一个数据包。 从上⾯可以看出粘包主要分为两种情况: 多个完整的数据包粘在⼀起 ⼀个数据包中包含另⼀个数据包的⼀部分 产⽣ tcp 粘包原因并⾮ tcp 协议本身引起的, 主要原因是 TCP 协议在底层是字节流,并不关注, 应⽤层的消息边...

C语言 网络编程(十二)TCP通信创建-粘包
文章 2024-09-04 来自:开发者社区

C语言 网络编程(十一)TCP通信创建流程---服务端

服务端流程 在上述流程中,相对于客户端主要增加以下新的流程 bind : 绑定 ip 地址与端⼝号,⽤于客户端连接服务器 listen : 建⽴监听队列,并设置套接字的状态为 listen 状态, 表示可以接收连接请求 accept : 接受连接, 建⽴三次握⼿, 并创建新的⽂件描述符, ⽤于数据传输 socket 套接字状态如下图: CLOSED : 关闭状态 SYN-SENT : ...

C语言 网络编程(十一)TCP通信创建流程---服务端
文章 2024-09-04 来自:开发者社区

C语言 网络编程(十)TCP通信创建流程---客户端

TCP通信创建流程 1. 客户端创建TCP连接 在整个流程中, 主要涉及以下⼏个接⼝ socket() : 创建套接字, 使⽤的套接字类型为流式套接字 connect() : 连接服务器 send() : 数据发送 recv() : 数据接收 创建套接字 首先,我们需要创建套接字&#x...

文章 2024-09-04 来自:开发者社区

C语言 网络编程(二)TCP 协议

TCP 协议概述 1. TCP 协议简介 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP 协议提供可靠的通信服务,通过校验和、序列号、确认应答、重传等机制保证数据传输的完整性。 TCP 协议是一种端到端的协议,通信双方必须建立连接,然后才能通信。通信过程中,TCP 协议采用三次握手建立连接,...

C语言 网络编程(二)TCP 协议
文章 2023-06-20 来自:开发者社区

c语言实现TCP的socket通信

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h> #include "NC_ComLib.h" SOCKET m_sock; int NetTimeout =8000 ;//网络超时时间 voi...

文章 2021-11-14 来自:开发者社区

我个人的Linux TCP server和client测试源码,C语言(2)(★firecat推荐★)

1、直接上TCP Server源码,这种方法没有使用向muduo那样的活塞式buffer,可谓简单粗暴:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <sys/socke...

文章 2021-11-13 来自:开发者社区

我个人的Linux TCP server和client测试源码,C语言(3)(★firecat推荐★)

四、常用终端命令#查看文件描述符使用情况的命令是:lsof -i -n -Plsof -i -n -P | grep :1883#查看1883端口的连接情况,观察TCP状态图netstat -nalp|grep 1883#查看1883端口的客户端连接数netstat -nalp|grep 1883|wc -l #查看已连接的数目netstat -na|grep ESTABLISHE...

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

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注