• 2024-06-13TCP协议的客户端和服务端的多路复用
    #include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>#include<unistd.h>#include<string.h>#include<sys/time.h>#include<sys/select.h> intmain(void){   //1.创建套接字
  • 2024-06-13select()API
    编写TCP客户端和服务端程序,客户端通过多路IO复用同时处理标准输入(文件描述符为0)和套接字。当输入为quit时程序结束;当通过套接字收到对方消息时把收到的消息再次转发给对方,服务器端需通过select()监控listenfd和accept()后建立的新的套接字newfd,可只写select()相关的主要代码。  
  • 2024-06-10UDP双向通信
    UDP的双向通信双向交替通信(AlternatingBidirectionalCommunication):在这种方式下,通过约定一方作为发送方,一方作为接收方,双方交替发送和接收数据。例如,一方发送数据报给另一方,然后等待对方的回应,对方接收数据报后进行处理,然后发送回应给发送方,交替进行下去。UDP客户端-服务器通
  • 2024-06-05网络编程相关接口
    网络编程相关接口//创建套接字intsocket(intdomain,inttype,intprotocol);/************************************************参数 @domain 网络协议一般使用AF_INET(IPV4)* @type 传输协议* SOCK_STREAM tcp协议* SOCK_DGRAM udp协议* @protocol默认
  • 2024-06-05UDP实现音频视频流传输
    UDP实现音频视频流传输服务器#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#include<fcntl.h>#include<sys/stat.h>#definePORT8080
  • 2024-06-05TCP传输协议
    TCP传输协议TCP是一种面向连接的传输协议,提供可靠的数据传输服务。它通过一系列机制确保数据从发送方准确无误地传送到接收方。实现可靠性的原理1、三次握手建立连接第一次握手:客户端发送一个SYN(同步序列号)包给服务器,表明客户端希望建立连接。第二次握手:服务器接收到SYN包,发
  • 2024-06-04实现在多播组中进行数据的发送和接收
    目录目录实现在多播组中进行数据的发送和接收函数文件信息相关头文件、宏定义以及全局变量发送数据函数发送数据函数主函数实现在多播组中进行数据的发送和接收函数文件信息/********************************************************************filename:udp_broad.c
  • 2024-06-04局域网小组群播
    局域网小组群播目录局域网小组群播头文件/宏定义函数1函数1主函数头文件/宏定义#include<stdio.h>#include<stdlib.h>#include<string.h>#include<arpa/inet.h>#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#include<time.
  • 2024-05-06基于Luckfox Pico的opencv使用UDP协议与ubuntu传输摄像头数据-小白进阶
    使用UDP传输opencv的mat数据并显示本教程适用于进阶的小白尝试先说一下背景吧,正在工作的我,突然间看到淘宝上有个很漂亮的价格还不错的linux小板子,遂买下。没错,工作太无聊以至于开始摸鱼学习~但奈何每天工作完回家就像躺着,所以板子到手都快半年了才开始研究实现了简陋的摄像头
  • 2024-03-24Linux:网络套接字的认识和基本实现通信
    文章目录UDP和TCP协议网络字节序socket编程常见的接口套接字本篇总结的是对于网络套接字的基本认识UDP和TCP协议在谈网络套接字前,必须先对于UDP和TCP这两个协议有一个基本的认识,这两个协议都是隶属于传输层的协议,并且这两个协议距离用户来说是最近的,所以一般以数据
  • 2024-03-24C语言UNIX域套接字CS模型
    实验目标:1实现基于流的unix域套接字通信cs模型2实现基于数据报的unix域套接字通信cs模型3可以观察到CS两端的完整启动退出流程,为了实现这一目标仅进行一次通信实验心得:1使用unlink避免地址冲突清理资源2 传统udp在首次sendto时系统临时分配端口,在套接字关闭|程
  • 2024-03-05多线程网络编程
    创建tcp套接字1//intsocket(intdomain,inttype,intprotocol);2//-功能:创建一个套接字3//-参数:4//-domain:协议族5//AF_INET:ipv46//AF_INET6:ip
  • 2024-02-292024-02-29-Linux高级网络编程(3-UDP编程-TFTP、广播、多播)
    3.UDP编程-TFTP、广播、多播3.1TFTP简介、通信过程3.1.1TFTP概述TFTP:简单文件传送协议(TrivialFileTransferProtocol),最初用于引导无盘系统,被设计用来传输小文件特点:基于UDP实现,不进行用户有效性认证数据传输模式:octet:二进制模式netascii:文本模式mail:已经不再支持3
  • 2023-12-14【TCP】并发服务器<线程>
    //并发服务器-线程#include<stdio.h>#include<strings.h>//bzero#include<unistd.h>//close#include<sys/socket.h>//socket#include<netinet/in.h>//structsockaddr_in#include<arpa/inet.h>//inet_addr#include&
  • 2023-12-14【TCP】并发服务器<进程>
    1#include<stdio.h>2#include<strings.h>//bzero3#include<unistd.h>//close4#include<sys/socket.h>//socket5#include<netinet/in.h>//structsockaddr_in6#include<arpa/inet.h>//inet_add
  • 2023-12-14【HTTP】服务器代码<线程>
    1#include<stdio.h>2#include<pthread.h>3#include<strings.h>4#include<string.h>5#include<unistd.h>6#include<sys/socket.h>7#include<netinet/in.h>8#include<arpa/inet.h>9
  • 2023-12-13【多播】编写UDP代码,可以接受224.0.0.2组内消息
    #include<stdio.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#include<netinet/in.h>intmain(intargc,charconst*argv[]){//1.创建套接字intsockfd=socket(AF_INET,SOCK_DGRAM,0);if(sockfd
  • 2023-12-13广播代码(C语言)
    #include<stdio.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#include<netinet/in.h>intmain(intargc,charconst*argv[]){//1.创建套接字intsockfd=socket(AF_INET,SOCK_DGRAM,0);if(sockfd
  • 2023-12-13TCP简单的服务端代码(C语言)
    1#include<stdio.h>2#include<strings.h>//bzero3#include<unistd.h>//close4#include<sys/socket.h>//socket5#include<netinet/in.h>//structsockaddr_in6#include<arpa/inet.h>//inet_addr7i
  • 2023-12-13TCP简单的客户端代码(C语言)
    1#include<stdio.h>2#include<unistd.h>3#include<sys/socket.h>4#include<netinet/in.h>5#include<arpa/inet.h>6intmain(intargc,charconst*argv[])7{8//1.创建套接字(TCP)9intsockfd=socket(AF_
  • 2023-12-01UDP通信
    一、UDP概述传输层主要应用的协议模型有两种,一种是TCP协议,另外一种则是UDP协议。TCP协议在网络通信中占主导地位,绝大多数的网络通信借助TCP协议完成数据传输。但UDP也是网络通信中不可或缺的重要通信手段。相较于TCP而言,UDP通信的形式更像是发短信。不需要在数据传输之前建立、维
  • 2023-11-25苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    include<stdio.h>include<stdlib.h>include<sys/types.h>include<sys/socket.h>include<netinet/in.h>include<arpa/inet.h>include<time.h>include<string.h>include<unistd.h>defineMAXLINE256
  • 2023-11-20信息安全系统设计与实现课程第十三章学习笔记
    一、知识点归纳1网络编程简介TCP/IP协议、UDP和TCP协议、服务器-客户机计算、HTTP和Web页面、动态Web页面的PHP和CGI编程2TCP/IP协议IPv432位地址IPv6128位地址TCP/IP协议顶层是使用TCP/IP的应用程序,用于登录到远程主机的ssh,用于交换电子邮件的mail、用于Web页面的ht
  • 2023-11-14Linux socket API
    socket是进程通信机制的一种,与PIPE、FIFO不同的是,socket即可以在同一台主机通信(unixdomain),也可以通过网络在不同主机上的进程间通信(如:ipv4、ipv6),例如因特网,应用层通过调用socketAPI来与内核TCP/IP协议栈的通信,通过网络字节实现不用主机之间的数据传输。前置条件字节序对于多
  • 2023-10-26TCP Socket性能优化秘籍
    一、引言1.1、TCPSocket在网络通信中的重要性TCPSocket在网络通信中的重要性体现在其提供了可靠的数据传输、连接性、多路复用等特性,是实现各种网络应用的基础,同时具有广泛的兼容性。它的存在使得网络通信更加可靠、高效和方便。其重要性如下:可靠性:TCP(传输控制协议)是一种可