草庐IT

socket通信

全部标签

iphone - 音频数据的 TCP 套接字通信 - 多服务器到多客户端

我是套接字编程的新手,不太了解它是如何工作的,这是用例,我正在开发一个iPhone应用程序,用户可以在其中流式传输来自另一台iPhone设备的实时音频(简称多播)到目前为止我做了什么:我在服务器上打开了一个端口,它一直在监听来自客户端的传入数据。在iOS端,我实现了读取服务器上接收到的数据包并进行相应处理的方法(我使用了GCDAsyncSocket)我需要帮助的问题:上述用例非常适合2个用户,一个将音频数据发送到服务器,另一个读取该数据以播放音频。但实际上不会总是有一个用户发起音频数据,他们可能超过100+,现在当他们都向服务器发送不同的音频数据时,我如何为每个人只接收那里数据的听众过

ios - Socket.io 在浏览器刷新后发出重复数据

我有一个带有按钮的页面。单击按钮时,它通过socket.io获取数据。但是,每次我重新加载页面时,socket.io都会从之前的数据集中发回一份额外的数据副本。所以我的数据在第一次加载页面时看起来不错(例如:abcd)。然后重新加载页面将返回2n个数据(abcdabcd),再次重新加载页面我将获得3n个数据(abcdabcdabcd)等。如何避免在页面重新加载时将重复数据发送回客户端?这是我的代码。服务器端:app.get('/test',function(req,res){//somecode...io.sockets.on("connection",function(socket)

unity与python的socket通讯

本人呢,也是小白一枚,只是最近在研究python与unity的通信。这个其实就是建立python与unity的联系,利用python的深度学习方面的能力,并把得到的数据传输给unity,利用unity来做一个可视化的操作,而且还可以返回数据到python,应用场景还是很多的。unity端:usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingUnityEngine;usingSystem.Threading;pub

低代码平台组件间通信方案复盘

背景介绍3年前我开发了一款零代码搭建平台 H5-Dooring,主要目的是想用更低的成本,更快的效率,上线 web 页面(其实是不想写重复的代码了,写麻了).好在陆陆续续折腾了3年,目前已经可以满足基本的页面设计和搭建能力,并能快速上线页面.之前也在社区分享了很多低代码和零代码的技术实现,接下来继续和大家聊聊低代码平台中组件与组件之间的通信方案设计.可视化搭建平台的基本能力根据我自己设计可视化搭建平台的经验,其需要具备最最基本的两个能力:静态页面设计能力(也就是可以用可视化平台制作我们想要的页面的能力)组件交互能力(制作好静态页面之后,页面元素能具备一定的交互,比如跳转链接,打开弹窗等)以上的

【AUTOSAR】【CAN通信】CanTrcv

目录一、介绍1.1CAN收发器驱动程序的目标1.2CAN收发器不支持的功能二、参考文档三、限定与约束3.1限制3.2适用范围四、依赖4.1文件结构五、功能描述5.1CAN收发器驱动程序操作模式5.1.1模式切换5.2CAN收发器的硬件操作模式5.2.1“Go-To-Sleep”模式5.2.2“PowerOn/ListenOnly”模式5.3CAN收发器唤醒类型5.4启用/禁用唤醒通知5.5可以使用收发器唤醒模式5.6错误分类5.6.1开发错误5.6.2运行错误5.6.3瞬态故障5.6.4生产错误5.6.5扩展生产错误5.7驱动程序初始化的前提条件5.8实例概念5.9等待状态5.10具有选择性唤

06微服务间的通信方式

一句话导读        微服务设计的一个挑战就是服务间的通信问题,服务间通信理论上可以归结为进程间通信,进程可以是同一个机器上的,也可以是不同机器的。服务可以使用同步请求响应机制通信,也可以使用异步的基于消息中间件间的通信机制。同步的有restful、RPC等方式,异步的有各种mq中间件,如rabbitmq、rocketmq、kafka等,还有一些不常用的通讯方式,如websocket可以让服务间建立长链接,数据共享方式可以让服务通过数据库或文件的方式进行通讯。目录一句话导读一、什么是通信        1.定义        2.通信媒介        3.通信协议二、微服务的通信方式有哪

uni-app app端web-view通信

本文简介点赞+关注+收藏=学会了在uni-app或者微信小程序中,都有web-view组件。该组件是一个浏览器组件,可以承载网页的内容。而且该组件是全屏的,会覆盖该组件之外的其他内容。本文要讲解在uni-app中使用web-view怎么实现大量数据通信。我所使用的是Vue3语法。web-view数据通信方法web-view文档web-view其实有点像iframe,但在uni-app又提供了几种基础的通信方式。基础用法可以看文档,本文主要讲解如何在主应用向web-view传输数据。本案例目录结构省略部分目录-hybrid|-html|-js|-uni.webview.1.5.3.js|-ind

vue3.2最新语法如何使用socket.io实现即时通讯

socket.io是即时通讯必需的插件,要和后端配合使用socket.io才可以,前端使用【socket.io-client】,旨在让你少走弯路~先安装【socket.io-client】yarnaddsocket.io-client-S安装后再新建ts,以插件形式引入2.1在utils文件夹下新建socket.ts,代码如下//新建ts以插件形式引入importiofrom'socket.io-client';exportdefault{install:(app:any,{connection,options})=>{constsocket=io(connection,options);ap

socket的send和recv的超时设置

一、socket必须是阻塞类型的,否则设置超时毫无意义。二、send的超时不会体现在对send函数的调用上,看msdn的解释:Ifnobufferspaceisavailablewithinthetransportsystemtoholdthedatatobetransmitted,sendwillblockunlessthesockethasbeenplacedinnonblockingmode.即只要协议栈缓冲区窗口没满,send就会成功。所以对send设置超时没有太大意义。三、recv的超时会体现在对recv函数的调用上,recv会一直等到有数据到来或者超时。四、设置方法intnNetT

ios - XIB socket 属性何时设置?

我正在尝试使用xib文件实现继承。是的,有点奇怪,但让我告诉你为什么。我有一个类,SLBaseViewController,我的许多ViewController都继承自该类。当我想要一个subviewController时,我以通常的方式创建它:SLHomeViewController*controller=[[SLHomeViewControlleralloc]initWithNibName:@"SLHomeViewController"bundle:nil];这很好用。SLHomeViewController是一个SLBaseViewController(它是一个UIViewCon