首页 文章
  • 1 votes
     answers
     views

    IPv6原始套接字的UDP错误长度

    我的程序应该发送UDP数据报,使用Raw套接字用于IPv6协议 . 我必须在套接字选项中使用 IPV6 CHECKSUM . 代码编译得很好,但是TCPDump的长度很差 . IP6 fe80 :: 20c:29ff:fe95:c051.24576> waw02s13-in-x03.1e100.net.0:UDP,坏长度12280> 40 我错过了什么或我做错了什么? int m...
  • 5 votes
     answers
     views

    如何拆分使用boost asio udp套接字联合数据报

    我用boost :: asio udp套接字创建了我的UDP服务器和客户端 . 在我开始发送更多数据报之前,一切看起来都不错 . 它们从客户端正确到达服务器 . 但是,他们在我的缓冲区中联合成一条消息 . 我用 udp::socket::async_receive 与 std::array<char, 1 << 18 > 缓冲区 用于制作异步请求 . 并通过回调接收数据 v...
  • 7 votes
     answers
     views

    在Android设备中接收UDP广播时丢包

    为了从服务器接收UDP广播包到android设备,我使用服务类并在线程中侦听数据包 . 它成功接收数据包 . 问题是如果在同一时间从服务器发送多个数据包,那么将导致数据包丢失 . 我甚至尝试使用队列并在单独的线程中处理收到的数据包,然后我也没有收到数据包 . 我对网络编程完全陌生,任何帮助都会受到广泛赞赏 void startListenForUdpBroadcast() { UD...
  • 2 votes
     answers
     views

    使用DatagramSocket的Java UDP STUN打孔

    我试图通过NAT向客户端发送udp数据包,我们都属于不同的NAT,我们熟悉STUN的理论,因此实现这一目标的方法是“打孔”我们的方式通过一个简单的STUN服务器.. 基本上,服务器只返回“连接”的另一个客户端的外部IP地址和端口,然后我可以使用它通过NAT将数据包发送到客户端...但是我们设法获得了彼此的外部IP和端口 . 发送后我们仍然无法收到任何东西......经过论坛搜索和数小时的头部刮伤后...
  • -1 votes
     answers
     views

    c socket - sendto - 没有收到数据

    Visual Studio 2017社区 c CLR项目 应该将UDP数据报发送到多播地址 . 我发送没有错误 . -------------- MULTICAST ------------------- 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\mswsock.dll'. Symbols loaded. MULTICAST ----...
  • 0 votes
     answers
     views

    是否可以将(例如,String)从TCP服务器传输到UDP客户端?

    我正在研究TCP和UDP,只是为了学习网络和协议如何在Java中工作的基础知识,我教授给我的任务是拥有以下内容: 连接到TCP服务器的TCP客户端,它与连接到UDP服务器的UDP客户端通信,后者从数据库获取/更改数据 . 我已经设置好了所有工作,但是现在TCP服务器将UDP客户端称为对象,并通过方法调用而不是通过互联网传递其信息 . 对于TCP我使用服务器套接字和输入流/缓冲流读取器,而对于UDP...
  • 31 votes
     answers
     views

    Unix域套接字:使用一个服务器进程和多个客户端进程之间的数据报通信

    我想在Linux上的几个进程之间 Build IPC连接 . 我之前从未使用过UNIX套接字,因此我不知道这是否是解决此问题的正确方法 . 一个进程接收数据(未格式化,二进制),并使用数据报协议通过本地AF_UNIX套接字分发此数据(即类似于带AF_INET的UDP) . 从该进程发送到本地Unix套接字的数据应由在同一套接字上侦听的多个客户端接收 . 接收器的数量可能会有所不同 为实现此目的,以...
  • 1 votes
     answers
     views

    游戏中的UDP数据报,当他们迷路时会发生什么?

    假设你想制作一款实时游戏,也许是一款2D自上而下的游戏 . 你在游戏中要做的事情是保持简单: 连接到服务器 用键移动播放器 可能按空格键进行攻击 发送聊天消息 但是,如果来自任何这些情况的数据报丢失,会发生什么?你会怎么做? 1) Connecting to the server 如果您将UDP数据报发送到服务器,服务器将获取您的IP和端口,然后根据它为您提供的ID创建播放器,...
  • 0 votes
     answers
     views

    在C中使用数据报套接字接收

    由于UDP是无连接的,客户端上的单个UDP套接字/端口是否可以接收来自不同服务器(连接)的数据包?或者它是否需要从每个服务器接收单独的连接? 我正在设计一个客户端,它使用UDP从5台服务器接收数据包 . 这是否要求我在客户端的不同端口上创建5个套接字?或者我可以在客户端使用单个端口/套接字接收数据吗? 任何帮助,将不胜感激 . 谢谢!
  • 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

    通过数据报套接字进行网络发现:多播

    我正在实现服务器侦听网络中任何活动客户端的示例 . 我正在使用Datagram套接字为服务器执行多播,而客户端则响应服务器 . public void run() { try { byte[] recvBuf = new byte[15000]; DatagramPacket packet = new DatagramPacket(recvBuf, rec...
  • 0 votes
     answers
     views

    在一个应用程序中发送和接收UDP数据包

    我需要在Node.js中编写一个应用程序,它将一些UDP数据包发送到给定的IP地址和端口,以及侦听来自同一IP和端口的UDP数据包 . 我见过的其他例子似乎都提到了一方发送和另一方接收的客户端和服务器架构 . 我需要在一个应用程序中执行这两个操作 我的问题是:我可以在同一个套接字上发送和接收,还是我应该为每个套接字发送和接收如下? const Send= dgram.createSocket('u...
  • 3 votes
     answers
     views

    断开并重新连接已连接的数据报插槽

    我试图创建一个基于数据报套接字(UDP)的迭代服务器 . 它调用连接到第一个客户端,它从第一个recvfrom()调用获得(是的,我知道这不是真正的连接) . 在为此客户端提供服务后,我断开UDP套接字(调用与AF_UNSPEC的连接)然后我调用recvfrom()从下一个客户端获取第一个数据包 . 现在问题是,在循环的第二次迭代中recvfrom()的调用返回0.我的客户端从不发送空数据包,所以...
  • 0 votes
     answers
     views

    如何在浏览器中启动无连接套接字(数据报)到UDP服务器?

    我需要从浏览器中连接数据包并将数据包发送到UDP服务器(连接少/数据报套接字) . 我有什么选择? HTML5是否允许无连接套接字? 我是否可以使用WebSocket连接到UDP服务器(无连接套接字)?
  • 1 votes
     answers
     views

    读取UDP套接字:记录或流

    假设UDP发送者执行sendto几次: sendto(s, buffer, 100, ...); sendto(s, buffer, 200, ...); sendto(s, buffer, 300, ...); 当数据可用时,Receiver执行以下代码: void OnReceive() { recvfrom(s, buffer, 1000, ...); } 现在,如果在调用rec...
  • 0 votes
     answers
     views

    UDP端口和DatagramSockets问题

    我正在开发一个项目,假设使用DatagramPackets和DatagramSockets将文件从一台机器发送到另一台机器 . 该实现假设模仿TCP协议 . 因此,一旦接收器获得数据包,它就会向发送方发回ACK,确认数据包已发送 . 到目前为止,我的程序没有对ACK进行任何检查 . 我无法实现ACK消息 . 在我的接收器程序中,它显示正在发送ACK,但发送方应用程序没有获取它们 . 我一直在创建套...
  • 55 votes
     answers
     views

    Windows Phone 8上的UDP多播组

    好的,这是我一直试图解决的问题 . 我们在Windows Phone 7上有一个应用程序,其中电话加入多播组,然后向该组发送和接收消息以相互通信 . 注意 - 这是电话到电话的通信 . 现在我正在尝试将此应用程序移植到Windows Phone 8 - 使用Visual Studio 2012中的“转换为电话8”功能 - 到目前为止一切顺利 . 直到我尝试测试手机到手机通讯 . 手机似乎很好地加...
  • 3 votes
     answers
     views

    Android UDP对等网络通信(无服务器)

    我是Android网络的新手,在没有服务器的情况下处理项目p2p . 最初我必须在2台设备之间进行通信 . 我通过DataGramSocket实现了在不同NATS内部和后面的两个wifi网络之间的成功通信,并通过Upnp使用library进行端口转发 . 我面临的问题是移动网络和我的wifi网络之间或2移动网络之间的通信 . 当我从移动网络发送消息时,我无法在我的应用程序中收到它,但可以在NetC...
  • 0 votes
     answers
     views

    Udp Socket稳定发送,突发接收

    我已经设置了一个非常简单的UdpClient来尽可能快地接收8个字节的数据 . 客户端正在以非常快的速度发送数据,但服务器正在以大约0.5秒的非常不连续的间隔接收数据 . 它在接收时停止,然后突然连续快速接收大约十个数据报,然后再次停止约0.5秒,依此类推 . 这可能是什么问题?我试过关闭防火墙,但它没有帮助... 客户: _socket = new Socket(AddressFamily.In...

热门问题