![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 59
AllenSun-1990
上海先楫半导体资深FAE工程师,不定期更新HPMicro高性能MCU应用案例。
展开
-
网络监控:基于GStreamer实现客户端及服务器端应用
本文章讲解了,基于GStreamer、RTP/JPEG实现对USB摄像头的控制和显示。实现客户端主动打开摄像头进行视频传输,以及客户端主动关闭摄像头停止视频传输的过程。该方案可以帮助用户快速搭建自己的网络监控系统,满足基本监控需要。如果给server分配公网IP的话,就可以实现远程监控的功能。注意Server端要进行安全验证,保证合法用户才能使用,这方面可以参考RTSP协议进行设计。原创 2022-11-03 15:10:01 · 930 阅读 · 0 评论 -
网络监控:基于GStreamer, RTP,SDP和VLC实现
本文章讲解了,利用ARM端GStreamer捕捉USB Camera摄像,通过UDP RTP将视频传输到电脑端,电脑端使用VLC SDP进行视频播放。你可以在此基础上进行扩展,实现ARM和PC通过广域网通信。 并且可以基于VLC提供的插件和链接库开发上位机视频播放软件。原创 2022-10-18 13:33:24 · 2314 阅读 · 0 评论 -
Modbus TCP:学习与调试
本文章详细介绍了TCP Modbus协议,以及对TCP Modbus进行调试的具体方法。可以帮助大家快速掌握TCP Modbus协议。原创 2022-07-15 11:46:05 · 2723 阅读 · 0 评论 -
TCP/IP:使用wireshark进行网络数据分析
wireshark网络抓包原创 2022-07-14 16:31:38 · 465 阅读 · 0 评论 -
开发板:MYD-YA157C解决无法访问外网
开发板:MYD-YA157C解决无法访问外网原创 2022-04-25 21:25:12 · 1327 阅读 · 0 评论 -
Android系统获取mac地址
第一种使用Linux系统函数#include <net/if.h> int sockfd; struct ifreq ifr; sockfd = socket(AF_INET, SOCK_DGRAM, 0); if (sockfd == -1) { perror("socket error"); return -1; } strncpy(ifr.ifr.原创 2020-12-15 10:14:43 · 366 阅读 · 0 评论 -
pfctl
PF防火墙的配置命令补充说明pfctl命令是PF防火墙的配置命令,PF防火墙( 全称:Packet Filter )是UNIX LIKE系统上进行TCP/ip流量过滤和网络地址转换的软件系统。PF同样也能提供TCP/IP流量的整形和控制,并且提供带宽控制和数据包优先集控制。PF最早是由Daniel Hartmeier开发的,现在的开发和维护由Daniel和openBSD小组的其他成员负责。PF防火墙的功能很多,本站只列举一些基本配置。激活要激活pf并且使它在启动时调用配置文件,编辑/e.转载 2020-12-10 16:33:47 · 550 阅读 · 0 评论 -
TCP三次握手和四次挥手的全过程
三次握手:第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务转载 2020-05-20 10:15:13 · 308 阅读 · 0 评论 -
详解TCP连接的“三次握手”与“四次挥手”
一、TCP connection客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的;在一个TCP连接上是可以发送多个http请求的,不同的版本这个模式不一样。在HTTP/1.0中这个TCP连接是在http请求创建的时候同步创建的,http请求发送到转载 2020-05-20 10:13:42 · 658 阅读 · 0 评论 -
虚拟机ubuntu和开发板UDP Socket通信实例
服务器端的步骤如下:1. socket: 建立一个socket2. bind: 将这个socket绑定在某个端口上(AF_INET)3. recvfrom: 如果没有客户端发起请求,则会阻塞在这个函数里4. close: 通信完成后关闭socket客户端的步骤如下:1. socket: 建立一个socket2. se...原创 2020-04-19 16:55:06 · 1887 阅读 · 1 评论 -
网络字节序和主机字节序
1、大端、小端字节序考虑一个16位整数,它由2个字节组成。内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址,这称为小端(little-endian)字节序;另一种方法是将高序字节存储在起始地址,这称为大端(big-endian)字节序。如下所示:术语“大端”和“小端”表示多个字节值的哪一端(小端或大端)存储在该值的起始地址。遗憾的是,这两种字节序之...转载 2020-03-23 14:16:22 · 626 阅读 · 0 评论 -
基于epoll的socket编程总结
Ethernet消息的发送方是server,Ethernet消息的接收方是client。一个以太网节点,接受消息的时候是client。发送消息的时候是server。server需要listen socket。原创 2020-03-06 22:26:06 · 1654 阅读 · 0 评论 -
linux 高并发网络编程之epoll详解
前言 I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽管他们的使用方法不尽相同,但是本质上却没有什么区别。本文将重点探讨将放在EPOLL的实现与使用详解。为什么会是EPOLLselect的缺陷 高并发的核心解决方案是1个...转载 2020-03-06 20:18:58 · 280 阅读 · 0 评论 -
epoll高效运行原理
前言这篇文章读不懂的没关系,可以先收藏一下。笔者准备介绍完epoll和NIO等知识点,然后写一篇Java网络IO模型的介绍,这样可以使Java网络IO的知识体系更加地完整和严谨。初学者也可以等看完IO模型介绍的博客之后,再回头看这些博客,会更加有收获。如果你顺利啃下这篇博客,恭喜你,nginx、redis和NIO等核心思想已经被你掌握了,可以顺势去拓展自己的理解。否则,只是孤立的看epol...转载 2020-03-05 15:52:53 · 844 阅读 · 0 评论 -
为什么有监听socket和连接socket,为什么产生两个socket
先看一般的socket建立连接的双方的过程:客户端:socket()---->创建出active_socket_fd(client_socket_fd)bind()--->把active_socket_fd与ip,port绑定起来connect()--->client_socket_fd主动请求服务端的listen_socket_fdread()/wr...转载 2020-03-04 12:37:33 · 1480 阅读 · 0 评论 -
epoll的提高--工作模式
水平触发模式 -- 默认就是这种模式(如上一篇所写) 边沿阻塞触发模式 边沿非阻塞工作模式 -- 效率最高先来个需求吧:针对一个客户端(进程间管道通信)对应一个服务器来说如果客户端发送的信息有100字节, 而服务器每次接收只接收50字节, 那么剩下的50字节怎么处理?分析:默认执行流程: 对应的缓冲区存放了发送来的100字节,系统epoll监听到了对应的文件描述符的变化, ...转载 2020-03-04 10:27:49 · 158 阅读 · 0 评论 -
epoll三种工作模式
水平触发模式-根据读来解释只要fd对应的缓冲区有数据epoll_wait返回返回的次数与发送数据的次数没有关系epoll默认的工作模式边沿触发模式 - ETfd - 默认阻塞属性客户端给server发数据:发一次数据server 的 epoll_wait返回一次 不在乎数据是否读完 如果读不完, 如何全部读出来?while(recv());...转载 2020-03-04 10:23:05 · 735 阅读 · 0 评论 -
Linux 高并发事件触发处理 — epoll
转载:https://blog.csdn.net/qq_19923217/article/details/81943705版权声明:遵循CC 4.0 BY-SA版权协议一. 概述epoll 是 Linux 内核为处理大批量文件描述符而作了改进的 poll,是 Linux 下多路复用 IO接口 select/poll 的增强版本在 linux 的网络编程中,很长时间都在使...转载 2020-03-04 08:41:31 · 213 阅读 · 0 评论