首页 文章
  • 0 votes
     answers
     views

    UdpClient偶尔不会收到组播数据包

    我写了一个服务器应用程序,应该在几个指定的接口上发送和监听upnp数据包(但是当只有一个网卡时问题已经存在) . 代码很简单,非常简单,但我面临着一种非常奇怪的行为 . 我有一个 endpoints 列表(接口的IP地址),应用程序应该监听并发送消息,然后使用以下代码为每个 endpoints 创建一个UdpClient: private UdpClient c; private IPEndPoi...
  • 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)) { ...
  • 0 votes
     answers
     views

    如何将UDP消息发送到LAN网络后面的客户端?

    我正在构建一个使用UDP协议向客户端发送和接收UDP消息的服务器 . 客户端不断向服务器“抛出”UDP消息而服务器没有任何响应,当服务器“认为”它已从某个客户端收到足够的UDP消息时,它会向客户端发送一条信号消息(UDP消息)(这次,客户端)充当服务器)以防止它再发送任何消息 . 这里的问题是:服务器可以从客户端接收UDP消息 . 但客户端(位于LAN网络后面)无法从服务器接收UDP消息 . 如何...
  • 9 votes
     answers
     views

    C#UDP客户端读取组播IP(本地接口),并向VPN发送单播UDP

    我有一个VPN客户端,可以通过VPN管道发送单播UDP数据包,但不支持多播IP(UDP)数据包(OpenVPN) . 所以我想我可以编写这个带有IP(端口3000)多播的小垫片,并通过VPN作为单播发送它们 . 我看到组播数据包到了,但我看不到任何东西到达VPN端(WireShark没有帮助,因为不像IpConfig / all)它没有看到VPN接口 . ) . 我认为我的问题可能是我不清楚BIN...
  • 0 votes
     answers
     views

    如何使用UDPClient类从UDP数据包中检测目标IP地址

    我正在研究在客户端应用程序和服务器应用程序之间在UDP上发送和接收消息的应用程序 . 在我的服务器上,我有4种不同的网卡,例如nic1 = 169.524.15.12,nic2 = 169.524.15.65等我的DNS指向nic2 . 客户端应用程序解析DNS并将数据发送到nic2 . 但是我的服务器应用程序有时会从nic1响应客户端 . 我正在使用 UdpClient 来监听传入的数据包 . ...
  • 2 votes
     answers
     views

    如何检测udpclient何时收到数据?

    我目前正在制作一个家庭使用的小程序(主要是因为每次我想告诉我爸爸的事情,我都懒得跑下楼梯) . 至于我的问题: 一旦udpclient收到来自对等体的消息,我怎样才能让这段代码调用我的 ReceiveText 方法? (注意:运行这个's only going to be 2 pc',将两个ip硬编码到其中) 同时感谢艾哈迈德·伊利亚斯回答了上述问题,但是我遇到了他发布的链接中的特征: 邮件正好...
  • 1 votes
     answers
     views

    C#中的UDPClient

    我在c#中使用UDPClient . 我调用接收函数,但我正在运行应用程序 . 程序进入永恒循环 . 这是为什么现象呢?也许是因为这个端口上没有可用的数据?我能做什么? 我写下面的代码: UdpClient udpClient = new UdpClient(623); try { udpClient.Connect("10.0.0...
  • 20 votes
     answers
     views

    使用udpClient连续接收消息

    我正在寻找通过 C# 中的 UdpClient 类接收和处理消息的最佳解决方案 . 有没有人有这方面的解决方案?
  • 3 votes
     answers
     views

    在多线程环境中使用.Net UdpClient

    我有一个类的实例(让我们称之为A)为一些线程提供服务,这个实例只通过UdpClient类发送UDP数据包 . 它在其构造函数中初始化UdpClient,仅用于发送数据包 . 它看起来像: public class A{ private UdpClient m_Client; public class A(string host, int port){ m_Client = new Ud...
  • 0 votes
     answers
     views

    UdpClient JoinMulticastGroup多个NIC问题

    我遇到了一个问题,即如果我禁用计算机栏上的所有网卡, UDPClient 接收仅起作用 . 如果我使用的网卡超过1个,它将永久阻止 . 我可以看到数据在wireshark上传来,所以我可以收到它 . 无论如何我知道多个NIC存在问题,但建议的解决方案是在 UdpClient 构造函数中设置一个特定的 EndPoint ,其中包含您要使用的NIC的IP . 代码如下: public void Rec...
  • 1 votes
     answers
     views

    在udpClient.BiginReceive方法中,远程主机强制关闭现有连接

    我在UdpClient.BeginReceive方法中收到“远程主机强行关闭现有连接”错误 . 可能有什么问题? 这段代码在某个网络中工作,但是在某些网络中它不起作用 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System...
  • 2 votes
     answers
     views

    .NET UDPClient:错误:远程主机强制关闭现有连接

    我有一个完美的工作控制台程序,它使用UdpClient.send将消息发送到localhost上的另一个程序(通过端口7777) . (奇怪的是这个C#脚本几乎完全相同,但在unity3d中运行,并且使用相同的代码接收它没有问题) . 现在我需要得到该计划的回复 . 我添加了一个线程(见底部),它在端口7778上侦听消息 . 但是在开始说这个时我收到一个错误: 远程主机强行关闭现有连接 us...
  • 0 votes
     answers
     views

    c#,udpClient.Receive,远程主机强行关闭现有连接

    好吧,我有一个程序,从数据表查询游戏服务器,并将它们添加到列表视图 . 如果数据表中的某个服务器脱机,则会收到以下错误: An existing connection was forcibly closed by the remote host 抛出此异常的特定代码行是: Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);...
  • 1 votes
     answers
     views

    UDP侦听器使用套接字生成类型错误

    我是Socket和C#的新手,我很难实现一个简单的upd监听器函数 . 我花了很多时间在网上搜索并没有成功地在网上拦截任何数字的例子 . 所以任何建议,链接,例子将不胜感激! 此时,我有一个第三方应用程序通过端口6600广播一个通用UPD消息,其中包含有关应用程序服务器位置的信息(ServerName,IP Address等) . 我想设计我的侦听器客户端应用程序来捕获UPD广播并生成可用于未来处...
  • 2 votes
     answers
     views

    C#无法使用UdpClient接收WOL包

    我正在尝试在我的C#应用程序中收到WOL包 . 我猜它为什么不起作用的问题与我的路由器运行DD-WRT如何广播包有关 . 我用来接收UDP包的代码: UdpClient udp = new UdpClient(10); IPEndPoint all = new IPEndPoint(IPAddress.Any, 0); while (true) { System.Dia...
  • 1 votes
     answers
     views

    无法在IPv6上创建UdpClient

    我认为这将是一项简单的任务,已经变成了一场噩梦 . 到目前为止,我需要在特定链路本地IPv6地址上的端口8888上创建UDP侦听器 . 执行以下行时,抛出异常: _udpSoc = new UdpClient(MONITOR_INPUT_EVENT_SOCKET, AddressFamily.InterNetworkV6); (其中MONITOR_INPUT_EVENT_SOCKET是值为888...
  • 1 votes
     answers
     views

    UdpClient可以充当服务器吗?

    我尝试了大约两个星期的很多不同的代码,但没有一个像我想象的那样有效 . 我只需要在定义的端口上接收数据包并将该数据包应答到远程IP的原始端口 I.E.我在侦听端口8090和接收来自远程端口6508(源端口)的包,我需要不停从另一个远程主机听另一个传入的数据来自8090(本地传出端口)提供的答案,6508(远程输入端口) . 问题是,使用UDPClient,我不能使用我用来听取答案的相同端口 . 我...
  • 0 votes
     answers
     views

    绑定到IPAddress.Any的UdpClient广播与本地IP地址之间的差异

    我发誓这是最近工作,但似乎停止了,我想不出它可能是什么 . 我正在使用UdpClient将SNMP数据包广播到本地/ 24子网上的端口161,然后侦听响应 . 在c#中它如下(我正在使用SnmpSharpNet) SnmpV2Packet packet = new SnmpV2Packet("public"); packet.Pdu.VbList.Add("1.3.6...
  • 12 votes
     answers
     views

    在UDP中接收错误:连接被拒绝

    我试图在特定端口通过UDP向服务器发送字符串HI,然后接收响应 . 但是,在我尝试使用recvfrom()获取响应后,我陷入阻塞状态 . 我尝试使用连接的UDP,但我得到: 在UDP中接收错误:连接被拒绝 可能是什么原因?服务器不在我的控制之下,但我知道它工作正常 . 我添加了代码 int sockfdudp; char bufudp[MAXDATASIZE], port[6]; struct...
  • -1 votes
     answers
     views

    UDP服务器,带有2个UDP客户端

    在我的代码中,客户端只将数据发送到服务器 . 但是,我想client1说要发送到服务器然后服务器将它转发到client2 . 我已经尝试了所有我能想到但却无法理解的东西 . Server #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <a...
  • 0 votes
     answers
     views

    Android Udp应用程序无法接收数据

    编辑:我已经在stackoverflow上看了几个解决方案,但没有一个有任何帮助 我正在制作的应用程序连接到设备,然后将选定的SSId和密码发送给它 . 设备(数据发送到的设备)运行UDP服务器并将确认发送回Android设备 . 应用程序成功发送数据包,另一方收到数据包 . 但如果我再尝试发送任何东西,它就会失败 . 此外,我没有收到服务器的任何确认 . 以下是发送数据的代码 private c...
  • 1 votes
     answers
     views

    错误的文件描述符 - 简单的UDP客户端

    尝试创建简单的UDP客户端时,我的代码成功打开套接字并从文件中读取一个小缓冲区,以便通过命令行参数发送到由主机地址和端口号指定的服务器 . 但是,sendto和recvfrom都失败了“Bad File Descriptor”,我无法弄清楚原因 . void main(int argc, char* argv[]){ int s, n=0, obytes, inbytes; struct sock...
  • 1 votes
     answers
     views

    Java客户端混合了TCP和UDP功能

    我正在用Java编写客户端 - 服务器应用程序,客户端和服务器可以通过UDP套接字与每个套接字进行交互,通过TCP套接字进行乒乓,并且用户(客户端)可以通过TCP套接字相互聊天 . 我有两个独立的TCP和UDP线程 . 我将服务器的TCP和UDP功能融合在一起(简单地启动TCP和UDP线程) . 但是我该如何为客户做到这一点? 我在这里浏览了以下几页: 1)这个人有两个独立客户端隔离的TCP和UD...
  • 0 votes
     answers
     views

    接收UDP广播

    我试图弄清楚如何接收由一组设备广播的UDP数据包 . 我可以看到他们使用Wireshark进入,但无法弄清楚如何在我的应用程序中接收它们 . 数据包将在同一端口上广播到网络上的所有设备 . 我需要能够从发送它们的任何IP地址接收它们 . 如果它有所作为,我也有2张NIC卡 . 我只需要听1,但我不确定是否必须指明 . 我已经尝试过UdpClient的各种各样的东西,但没有运气 . 192.168....
  • 0 votes
     answers
     views

    UDP中的UDP发送/接收

    我是UDP的新手 . 使用测试环境,我能够发送/接收单个UDP消息 . 但是,我正在试图弄清楚如何接收多个UDP消息 . 每当我发送它时,我都希望MyListener服务能够整天接收UDP数据包 . 我感谢任何帮助 . PS - 如下面的答案中所述,如果我在我的DoSomethingWithThisText周围放置一段时间(true),那么在调试时它将起作用 . 但是,当尝试将MyListene...
  • 2 votes
     answers
     views

    C#中服务器客户端应用程序的UDP数据报代码

    当我尝试从客户端发送消息时,服务器无法接收该消息并将其打印出来 . 任何人都可以告诉我以下服务器客户端应用程序中的错误 . 我创建了两个WinForm项目,一个是UDP服务器,另一个是UDP客户端 . 在UDP服务器项目中,我创建了一个表单,其中包含一个名为richTextBox1的RichTextBox来显示消息,另一个名为btStart的Button用于启动/停止监听 . 这是代码片段: us...
  • 1 votes
     answers
     views

    接收UDP广播数据报

    我的系统有3个活动网络接口: 192.168.1.7(无线适配器) 192.168.247.1(虚拟VMWare以太网适配器) 169.254.54.231(另一个VMWare以太网适配器) 我正在尝试在所有接口上设置一个UDP套接字监听端口1900上的SSDP广播,但是我似乎没有收到所有广播数据报,只有一些 . 这是我的代码: static void Main(string[] ...
  • 1 votes
     answers
     views

    Udpclient轮询UDP多播地址

    我想检查数据是否可用于UDP多播地址,我找到的唯一机制是 Poll 方法 . Build : client = new UdpClient(localEp); client.JoinMulticastGroup(multicastAddr, localIpAddress); client.Connect(multicastAddr, receiveport); 轮询: if (!client.C...
  • 2 votes
     answers
     views

    在指定网卡上接收udp报文c#

    我有3张不同的网卡,每张网都有自己的责任 . 其中两个卡正在从类似设备(直接插入每个单独的网卡)接收数据包,该设备在同一端口上发送数据 . 我需要保存数据包,知道它们来自哪个设备 . 鉴于我不需要指定发送数据包的设备的IP地址,我该如何监听给定的网卡?如果需要,我可以为所有3个nics指定静态IP地址 . 示例:nic1 = 169.254.0.27,nic2 = 169.254.0.28,nic...
  • 0 votes
     answers
     views

    UDP多播问题疑难解答

    我试图将UDP数据报广播到本地网络上的多播地址 . 除了一台特定的机器外,这在几十台机器上运行得非常好 .这个特定的机器 is able 从多播地址接收数据报,但是不能发送消息 . 这是我正在使用的代码: using (UdpClient client = new UdpClient()) { client.Send(bytes, bytes.Length, remoteEP); ...

热门问题