草庐IT

光通信

全部标签

C# 使用UDP进行网络通信

    在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和QQ就是使用的UDP协议。服务端代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;using

利用华为路由器配置单臂路由功能,实现多个vlan间通信

单臂路由,是通过一台路由器使不同VLAN之间互通的数据通过路由器进行三层转发。如果在路由器上为每个VLAN分配一个单独的路由器物理接口,那么随着VLAN数量的增口,必然需要更多的接口,而路由器能提供的接口数量有限,所以通过在路由器的一个物接口上配置多个子接口(即逻辑接口)的方式来实现以一当多的功能。路由器同一物理接口的不同子接口作为不同VLAN的默认网关,当不同VLAN之间的用户主机机需要通信时,只需要将数据包发送给网关,网关处理后再发送至目的主机所在的VLAN,从而实现VLAN之间的通信。任务需求:公司由于业务系统需要,要求通过华为路由器,来实现A部门和B部门之间进行互访。拓扑如下图所示一、

利用华为路由器配置单臂路由功能,实现多个vlan间通信

单臂路由,是通过一台路由器使不同VLAN之间互通的数据通过路由器进行三层转发。如果在路由器上为每个VLAN分配一个单独的路由器物理接口,那么随着VLAN数量的增口,必然需要更多的接口,而路由器能提供的接口数量有限,所以通过在路由器的一个物接口上配置多个子接口(即逻辑接口)的方式来实现以一当多的功能。路由器同一物理接口的不同子接口作为不同VLAN的默认网关,当不同VLAN之间的用户主机机需要通信时,只需要将数据包发送给网关,网关处理后再发送至目的主机所在的VLAN,从而实现VLAN之间的通信。任务需求:公司由于业务系统需要,要求通过华为路由器,来实现A部门和B部门之间进行互访。拓扑如下图所示一、

Socket实现双机通信

使用软件:VisualStudio2022步骤:1,新建一个空项目,项目名称为Server,解决方案名称为Socket;2,软件右方解决方案资源管理器中->右击"解决方案"Socket"->添加"新建项目"添加空项目,项目名称为Client;3,右击"Server"->添加“现有项”,"Server"有一个头文件,一个源文件,多选并添加。"Client"同理;特别注意:     ①Server.h,Server.c属于项目"Server";Client.h,Client.c属于项目"Client";     ②Server.c和Client.c中第一行对头文件的引用,/Socket为头文件位置

串行通信 - Modbus协议

Modbus协议采用的是主-从通信模式。Modbus协议主要有ModbusRTU、ModbusASCII和ModbusTCP三种。前两者均支持RS-485总线协议。其中RTU采用二进制数据表达形式、数据结构紧凑,通信效率高,应用广泛。Modbus的三种传输模式ASCII模式:数据中每8bit的字节作为一个ASCII码发送。字符发送的时间间隔可达到1s,不产生错误。RTU模式:以RTU(远程终端单元)模式通信,每8bit的字节都包含两个4bit的十六进制字符。传输数据比ASCII模式更多。TCP模式:用于通过以太网或互联网来连接和传输数据,由于互联网遵循的是TCP/IP模式。Modbus模式未必

五分钟技术趣谈 | 音视频通信及信令SIP协议压测方法浅析

Part01音视频通信过程 音视频通信技术依托核心音视频编解码、信道传输、网络调度等能力,为用户提供低延时、高品质的音视频内容。音视频通信完整流程有如下几个环节:前后处理、采集、编码、传输、解码、缓冲、渲染等。图1音视频通信过程Part02音视频通信相关协议 音视频通信涉及的协议有:rtp,rtcp,rtmp,rtsp,http,hls,srt,sip。其中rtp和rtcp为传输层协议,它依赖底层的udp协议,常配合rts直播;rtsp,rtmp,hls,srt为应用层媒体传输协议,常用于直播,互动直播,点播等;sip为依赖底层udp协议信令控制协议,用于媒体会话发起、终止、修改控制。表1音视

c/c++开发,c++无可避免的TCP/Socket通信开发实战案例

目录一、案例项目设计概括二,案例整体设计三、TCP/Socket的服务端与客户端通信代码设计       3.1tcp/socket通信      3.2客户端信息管理        3.3数据的读取与写入四、tcp/socket通信扩展      4.1线程类及消息队列类设计       4.2读取及写入数据处理类        4.3更上层集成的Socket-API接口五、tcp/socket业务数据通信处理       5.1 数据编解码设计(序列化及反序列化)       5.2结构化数据传递六、项目最终呈现       6.1增加日志记录模块       6.2项目完整目录结构6.3

西门子SCL---Tcp/ip通信

S7-1200支持标准TCP协议,可以作为客户端和服务器与其他设备或软件进行TCP通信。通过调用TSEND_C、TRCV_C、TCON等指令可以与通信伙伴建立TCP的连接。在PC上使用网络调试助手与S7-1200建立TCP通信是一种简便的调试方法。鉴于西门子官网对于LAD形式的通信已有详细的介绍,本文仅通过SCL实现TCP通信的方式来介绍使用SCL编写项目程序。(附:LAD实现TCP通信链接。)https://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/11-Comm/01Ethernet/03-TCP/03-

【Unity】网络通信(TCP&UDP)

Unity/C#要想和其他电脑或者软件程序通讯,最好的方式是通过网络进行通讯,下面简要介绍以下其原理和实现:文章目录TCP和UDPTCPUnity简单实现TCP服务端TCP客户端UDPUnity简单实现UDP服务端UDP客户端TCP和UDPTCP和UDP是传输层协议,使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。两者的不同是:TCP能提供有保证的数据传输,而UDP不提供,即UDP的数据容易丢失。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,用以开发TCP/IP网络上的应用程序。也就是说

【Unity】网络通信(TCP&UDP)

Unity/C#要想和其他电脑或者软件程序通讯,最好的方式是通过网络进行通讯,下面简要介绍以下其原理和实现:文章目录TCP和UDPTCPUnity简单实现TCP服务端TCP客户端UDPUnity简单实现UDP服务端UDP客户端TCP和UDPTCP和UDP是传输层协议,使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。两者的不同是:TCP能提供有保证的数据传输,而UDP不提供,即UDP的数据容易丢失。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,用以开发TCP/IP网络上的应用程序。也就是说