首页 文章
  • 0 votes
     answers
     views

    JGroups UDP用于成员身份,但TCP用于消息传递?

    我们正在构建一个基于jgroups的集群节点消息系统,该系统将取代基于JDBC的集群节点消息系统 . 我的组织中有很多人担心向已经繁忙的网络添加更多的组播流量,所以我在UDP /组播解决方案上得到了一些阻力 . 我知道JGroups可以配置为仅TCP,但我不想强制配置步骤进入应用程序,其中必须在配置文件中提前识别每个节点 . 我当时希望看看我们是否可以在这里使用混合工作,其中多播仅用于组成员操作(...
  • 5 votes
     answers
     views

    EC2上jgroups通道丢失数据包的问题

    在尝试在亚马逊的64位Linux AMI上运行的Jgroups 3.1.0-FINAL上设置EC2(大型实例)上的Infinispan时,我们一直看到不一致的网络故障 . 空缓存启动正常并且似乎工作了一段时间但是一旦缓存已满,新服务器获得同步会导致缓存锁定 . 我们决定推出自己的缓存,但看到大致相同的行为 . 在同步期间正在交换10兆字节但它们没有被淹没 . 在应用程序级别有一个来回数据 - &g...
  • 1 votes
     answers
     views

    接收UDP消息但recv返回0

    Problem: 我有两个c程序,一个发送UDP消息,然后得到一个响应并打印出来 . 另一个接收UDP消息,修改它并将其发回 . 我正确收到消息,正确修改(打印确定)并发送 . 我在另一端收到消息,但recv返回值为0 . Question: 为什么我收到正确的消息,但是没有返回消息的长度?这很难检查我收到了正确的长度消息,因为我的目标是访问状态消息的第320个字节 我找到this但我没有使用st...
  • 76 votes
     answers
     views

    视频流上的TCP与UDP

    我刚从网络编程考试中回到家,他们问我们的一个问题是 "If you are going to stream video, would you use TCP or UDP? Give an explanation for both stored video and live video-streams" . 对于这个问题,他们只是简单地期望存储视频的TCP简短回答和实时视频的...
  • 23 votes
     answers
     views

    NodeJS UDP组播如何

    我正在尝试将UDP多播数据包发送到:230.185.192.108,以便所有订阅者都会收到 . 有点卡住了 . 我相信它正确播放,但似乎无法与任何客户端进行任何选择 . Server: var news = [ "Borussia Dortmund wins German championship", "Tornado warning for the Ba...
  • 3 votes
     answers
     views

    在C#中接收最新的UDP数据包

    我正在使用Unity来模拟仿真,其中来自仿真的数据通过来自Simulink的UDP数据包发送给它 . 我遇到的问题源于Simulink发送UDP数据包的速率以及Unity中的脚本尝试从UDP客户端接收数据的速率 . 对于我的Unity脚本,我创建了一个线程,该线程使用while循环执行一个简单的函数,并且睡眠的时间与客户端超时所需的时间相同(由我任意设置): public void Start()...
  • 0 votes
     answers
     views

    在Android设备上发送UDP后无法接收UDP响应

    我有一个盒子,收到UDP包后发送UDP响应 . 我终于找到example如何实现UDP服务器 . 它可以接收UDP数据包 . 我的应用中有一个按钮 . 如果我点击它,我发送UDP数据包到框,但我没有得到共鸣 . 我看到该框从我的Android设备接收此数据包并发送响应 . 我的UDP客户端如下: public class AsyncSendUdp extends AsyncTask<Stri...
  • 0 votes
     answers
     views

    使用Matlab功能块在Simulink中进行UDP

    我有一个使用Python设置的服务器,并且已经成功地与运行在Matlab脚本中的客户端 Build 了一个简单的通信协议 . 我需要在Simulink模型中运行此函数,以便测试我正在开发的一些控制器 . 由于UDP不支持代码生成,我一直在尝试将函数设置为外部函数,如下所示: function z = fcn(u) elevationMatrix = zeros(3,3); coder.extr...
  • 1 votes
     answers
     views

    Matlab GUI中的非阻塞UDP接收器

    我正在使用应用程序设计器创建一个MATLAB GUI(非常类似于GUIDE),我想用它来监控我在simulink模型中的数据输出 real time . 换句话说,我有一个simulink模型和一个GUI,它们都运行在同一个MATLAB实例中,我想从simulink模型通过UDP发送数据包,并在我的GUI中使用这些数据来更新绘图 . 但是,我不知道如何在不阻塞的情况下从UDP数据包中读取数据 ....
  • 0 votes
     answers
     views

    Simulink:使用UDP发送/接收引入延迟

    我正在使用Simulink中的UDP发送/接收块在控制系统应用程序中构建客户端/服务器类型的子系统 . 数据x通过UDPSend块发送到服务器,然后在返回输出y的服务器上处理 . 目前,我同时拥有客户端(Simulink模型)和服务器(Java中的处理逻辑返回)都驻留在localhost中 . 因此,分组交换基本上接近零时间 . 我想引入网络延迟,使得数据包交换花费不同的时间(例如由于带宽可用性的...
  • 0 votes
     answers
     views

    UDP接收和发送Matlab

    我目前正致力于从外部设备接收数据包,然后将数据发送到另一台设备 . 我有一个工作的Simulink模型,但我不知道如何在Matlab中编码 . Matlab中UDP接收块的参数如下图所示UDP Receive Parameters 到目前为止我用来制作相同链接的代码是 echoudp('on', 25000) u = udp('0.0.0.0', 25000) fopen(u) while Tru...
  • 2 votes
     answers
     views

    如何确定哪个EndPoint导致SocketException,错误代码为10054? (“现有连接被远程主机强行关闭 . ”)

    总结一下我的情况,我正在编写一个服务器程序,打开一个UDP套接字,任意数量的客户端都可以与之通信 . 我使用类似于以下代码接收UDP数据包: EndPoint sender = new IPEndPoint(IPAddress.Any, 0); try { count = socket.ReceiveFrom(buf, ref sender); // 'count' and 'buf' a...
  • 1 votes
     answers
     views

    收到udp消息丢失了

    我可以发送udp消息到特定的URL和端口(成功),但我无法收到我在Wireshark上看到的响应消息! 这是我用于udp连接的代码: Byte[] sendBytes = Encoding.ASCII.GetBytes(sipMessage); String responseData = String.Empty; IPEndPoint RemoteIpEndPoint = new IPEndPo...
  • 0 votes
     answers
     views

    Java序列化二进制数据期间的InvalidClassException

    在我的实现中,我使用Java序列化来发送一组二进制对象,这些二进制对象以通知标头开头,该通知标头告知将传递多少对象以及它们各自的大小 . 刚开始进行简单测试,我就能够成功传输头对象,之后我尝试只发送一个1024字节的数据对象 . 但是在运行测试后,我观察到以下情况: 第一个数据对象正在成功传递并且也被接收 . 当我发送第二个对象时,我看到第一个对象的一些数据仍然作为第二个数据集的前缀;导致...
  • 59 votes
     answers
     views

    绑定多播(UDP)套接字是什么意思?

    我在具有多个网络接口的主机之间使用多播UDP . 我正在使用boost :: asio,并且被接收器必须进行的2个操作混淆:bind,然后是join-group . 当您对加入的每个组播组执行此操作时,为什么需要在绑定期间指定接口的本地地址? 姐妹问题是关于多播端口:因为在发送期间,您发送到多播地址和端口,为什么在订阅多播组期间,您只需指定地址,而不是端口 - 在混乱的呼叫中指定的端口绑定 . 注...
  • 0 votes
     answers
     views

    在多播上接收所有udp数据包

    我使用c#UdpClient(代码中的客户端)来接收多播组的数据 . 在一个while循环中,后续发生: while(receiving) //First i check if data is available, polltime = 100ms if(client.Client.Poll(polltime, SelectMode.SelectRead)) { ...
  • 1 votes
     answers
     views

    奇怪的多播UDP数据包接收(recvfrom)

    EDIT: Problem explanation modified to make it clearer. 我写了两个简单的程序: 客户端程序:将UDP组播数据包发送到组播IP地址和端口 . 服务器程序:请求成员IP的成员资格,绑定到同一端口并使用'recvfrom'接收这些数据包 . 它还将这些数据包的内容与源地址和端口一起打印到控制台上 . 现在,我在Machine_S上启动's...
  • 3 votes
     answers
     views

    使用Ubuntu 9.04但不是8.04的UDP广播接收问题

    更新 01-27ter:添加了rp_filter信息 01-27bis:请注意,9.04框适用于不同的界面 . 01-27:添加了接口配置信息和数据包分析 . 原帖 我有两个非常相似的硬件配置(SuperMicro 1U系统带有双Xeon CPU和两个以太网端口),一个运行Ubuntu 8.04(Linux 2.6.24-26服务器)和一个运行Ubuntu 9.04(Linux 2...
  • 14 votes
     answers
     views

    数据报是否总是完全收到?

    大多数数据报接收函数,如c的recv或read,javas DatagramPacket类或pythons SocketServer,都可以找出接收到的数据量 . C: int amount = recv(sock, buf, n, MSG_WAITALL); Java的: int amount = datagramSocket.getLength(); 蟒蛇: class MyUDPHand...
  • 0 votes
     answers
     views

    自定义网络堆栈发送UDP数据包的最低要求?

    (编辑:已解决 - 见下文) 这是我的情况: TL-MR3020 -----ethernet----- mbed OpenWRT C/C++ custom networking stack 192.168.2.1 192.168.2.16 TL-MR3020是Linux嵌入式路由器 mbed是ARM微控制器 . ...
  • 0 votes
     answers
     views

    从以太网帧中提取UDP数据包有效负载

    我正在使用一些Layer-2 API编写UDP send / recv . 我可以收到包含我的UDP数据包的以太网帧 . 例如,我发送 "hello" 并获得以下以太网帧 . 000f 5325 fb00 000f 5324 8c30 0800 4500 0022 0000 4000 4011 5b0c 0a80 657d 0a80 6542 c179 15b3 000...
  • 0 votes
     answers
     views

    如何通过UDP套接字广播?

    我试图通过UDP协议在注册的多个客户端上广播消息 . 我相信我们需要以下两个命令来发送和接收套接字: sendto(sock,buffer, strlen(buffer),0,(const struct sockaddr *)&server,length); recvfrom(sock,buffer,256,0,(struct sockaddr *)&fr...
  • 6 votes
     answers
     views

    C#UDP广播和接收示例

    问题:我试图在特定地址绑定一个udp套接字 . 我会播出一条消息 . 同一个套接字需要能够接收消息 . 当前代码: static void Main() { UdpClient Configuration = new UdpClient(new IPEndPoint(IPAddress.Parse(data.IPAddress), configuration.Port)); //set ...
  • 0 votes
     answers
     views

    发送UDP消息有效,在Unity3d上不接收C#

    你好, 我试图在Unity3d中 Build 一个UDP连接,它在过去几天给了我一些头条: 我正在运行的Unity脚本应该接收并且可能在将来发送UDP消息 . Unity旁边我使用Wireshark跟踪数据包,使用PacketSender生成和接收UDP消息 . 消息源是一个PLC,每秒发送一个包,包含两个浮点数(8个字节)进行测试 . PLC IP为 192.168.0.1 ,它通过以太网直...
  • 0 votes
     answers
     views

    C UDP广播使用:: write

    我正在编写UDP客户端/服务器应用程序 . 服务器是广播服务器,它在特定端口上广播到同一子网上的两个客户端 . 每个客户端都会收到一个数据报并向服务器发送响应 . 每个客户端事先知道服务器的IP地址 . 我的客户端基本上与http://man7.org/linux/man-pages/man3/getaddrinfo.3.html的客户端示例一样,即它使用connect()函数指定所有传出数据包的...
  • 1 votes
     answers
     views

    Arduino发送不一致的UDP消息

    我正在尝试使用UDP和Arduino UNO以太网板与PC进行通信,但无法正常进行 . 事实: Arduino代码有2个块:第一个块每5秒向PC发送一个常量消息 . 第二个块已作为ECHO实现(返回收到的内容) UDP已正确初始化 开始时,Arduino开始每隔5秒发送一条消息"Hello PC!",但UDP.beginPacket不会返回1(因为它应该在它正常工作...
  • 1 votes
     answers
     views

    与UDP多播相比,ZMQ性能

    与“简单”UDP及其多播实现相比,ZMQ的性能(我是指发送所有消息时的延迟,许多消息到多个接收器的最大扇出率)是什么? 假设我有一个静态“发送者”,它必须向许多“接收者”发送消息 . 具有简单TCP传输的PUB / SUB模式似乎非常适合处理此类任务 - ZMQ在没有我们努力的情况下做了很多事情,一个ZMQ套接字足以处理甚至多个连接 . 但是,我担心的是:ZMQ可以在后台创建许多TCP套接字,即...
  • 0 votes
     answers
     views

    与许多实时设备保持连接

    我正在Linux上编写一个程序,通过UDP套接字同时控制大约1000个病人监视器 . 我已成功编写了一个库来解析和发送消息,以便从单个病人监护仪设备收集数据 . 设备上有各种调度约束,如下所示: - 每个设备必须在300毫秒的最大时间段内不断地从计算机客户端获取活动请求(对于不同的设备可能不同),否则连接将丢失 . 计算机客户端必须向设备发送轮询请求,以便在一段时间内获取数据 . 我需要在...
  • 0 votes
     answers
     views

    Simulink UDP发送/接收中的超时处理

    我在Simulink模型中有一个与远程机器通信的UDP发送/接收块 . 我为UDP接收块定义了超时值 . 问题是当在超时时段内没有从远程机器接收到响应时,模拟停止 . 相反,如果远程计算机超时(或不可用)并且模拟继续,我想使用虚拟值 . 有人可以指导我如何实现这一目标吗?谢谢 .
  • 1 votes
     answers
     views

    服务器UDP和端口绑定

    我用Java编写这个游戏,并且在网络架构方面存在问题 . 我决定用UDP包 . 我刚刚开始,但我面临的问题是,似乎服务器必须从完全相同的IP /端口响应客户端(在使用NAT的路由器后面)作为客户端连接该服务器 . 例如,我在路由器后面有客户端A.客户端A具有IP(本地)192.168.8.100,它将服务器B与端口1234连接 . 服务器位于11.11.11.11:2345 . 当客户端A连接到服...

热门问题