![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
qq_37659294
这个作者很懒,什么都没留下…
展开
-
Linux系统select 实现socket单线程并发
程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。4. 处理fdsr中可以接收数据的连接。如果是sock_fd,表明有新连接加入,将新加入连接的socket描述符放置到fd_A。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。3. 将sock_fd和数组fd_A中不为0的描述符放入select将检查的集合fdsr。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。转载 2023-04-26 19:46:12 · 218 阅读 · 0 评论 -
TCP socket心跳包示例程序
TCP socket心跳包示例程序_xqhrs232的专栏-CSDN博客_setsockopt 心跳包原文地址::TCP socket心跳包示例程序_神奕的专栏-CSDN博客_tcp心跳包相关文章1、Linux网络编程--服务端判断客户端断开的经验方法----Linux网络编程--服务端判断客户端断开的经验方法_志存高远-CSDN博客_info.tcpi_state2、Socket心跳包机制及SO_KEEPALIVE套接口选项----Socket心跳包机制及SO_KEEPALIVE套接.转载 2022-03-03 08:45:10 · 300 阅读 · 0 评论 -
原始socket例子
https://blog.51cto.com/u_13603157/2095503原创 2021-04-21 16:57:37 · 68 阅读 · 0 评论 -
原始套接字简介
一原始套接字概述原始套接字,指在传输层下面使用的套接字。流式套接字和数据报套接字这两种套接字工作在传输层,主要为应用层的应用程序提供服务,并且在接收和发送时只能操作数据部分,而不能对IP首部或TCP和UDP首部进行操作,通常把这两种套接字称为标准套接字。但是,如果我们开发的是更底层的应用,比如发送一个自定义的IP包、UDP包、TCP包或ICMP包,捕获所有经过本机网卡的数据包,伪装本机的IP,想要操作IP首部或传输层协议首部,等等,这些功能对于这两种套接字就无能为力了。这些功能需要使用另一种套接..转载 2021-04-21 16:51:57 · 685 阅读 · 0 评论 -
setsockopt()函数功能介绍
https://www.cnblogs.com/eeexu123/p/5275783.html转载 2021-02-17 16:44:54 · 64 阅读 · 0 评论 -
linux网络编程函数——地址复用setsockopt()
https://www.cnblogs.com/wujie2014/p/4029992.html转载 2021-02-17 16:44:09 · 159 阅读 · 0 评论 -
Linux网络编程
原文地址:https://blog.csdn.net/jenshy/article/details/667944(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们...转载 2019-07-16 16:04:46 · 102 阅读 · 0 评论 -
Linux下搭建tcp服务器
#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>...原创 2019-07-16 16:15:10 · 4368 阅读 · 2 评论 -
TCP和UDP区别
UDP TCP 是否连接 无连接 面向连接(三次握手) 是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制 连接对象个数 支持一对一,一对多,多对一和多对多交互通信。也就是说 UDP 提供了单播,多播,广播的功能。 只能是一对一通信,即仅支持单播传输(每连接一个客户端就生产一个新的套接字,不像UDP,读写...原创 2020-02-28 21:13:09 · 90 阅读 · 0 评论 -
TCP协议-握手与挥手
认识TCP协议TCP全称为“传输控制协议”,这是传输层的一个协议,对数据的传输进行一个详细的控制。特点:面向字节流 安全可靠 面向连接TCP协议段格式源端口号与目的端口号:这里与UDP的一样,每个数据都要知道从哪个进程来,要到哪个进程去。 32位序号与32位确认序号:这里的序号与确认信号可以理解成两个通信进程在收发数据的时候互相答复的信息。比如说:A进程从序列号1...转载 2020-02-28 20:38:41 · 301 阅读 · 1 评论 -
TCP协议-如何保证传输可靠性
在Linux中(BSD Unix和Windows下也是这样)超时以500ms为一个单位进行控制,每次判定超时重发的超时时间都是500ms的整数倍。重发一次后,仍未响应,那么等待2*500ms的时间后,再次重传。等待4*500ms的时间继续重传。以一个指数的形式增长。累计到一定的重传次数,TCP就认为网络或者对端出现异常,强制关闭连接。————————————————版权声明:本文为CSDN博主「ricardoleo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。转载 2020-02-28 15:16:56 · 245 阅读 · 0 评论