当前位置: 首页 > 知识库问答 >
问题:

UDP并发客户端recvfrom错误

糜俊彦
2023-03-14

我现在用C/C做并发套接字编程。我只是让服务器接收来自客户端的请求,并将响应数据包发送给客户端。我使用一个线程来接收来自客户端的请求。当服务器得到一个新请求时,一个新的线程将被创建,以便向客户端发送一些数据包。然而,当我的服务器向该特定客户端发送数据包时,我的客户端的recvfrom总是返回winsock错误10054。

共有2个答案

闽承望
2023-03-14

根据这个论坛帖子,这是一个无害的错误,你可以在客户端忽略它。

唐晗昱
2023-03-14

此错误消息表示udp端口已关闭,您正在关闭的端口上接收数据包。例如,在voip电话中,客户端发送origport=12295,说明请在此基础上发送数据包,并将关闭工作端口32000 08:43:32.377 cip=172。x、 二十三,。225 sip=10。x、 二十,。2 cport=32000 sport=32128 origport=12295

但是如果服务器不理解这一点,并且您仍然在32000上从服务器收到数据包,那么客户端将显示此错误消息

 类似资料:
  • 我正在编写udp服务器/客户端应用程序,其中服务器发送数据,客户端接收数据。当数据包丢失时,客户端应该向服务器发送nack。我将套接字设置为O_NONBLOCK,这样我就可以注意到客户端是否没有收到数据包 我的问题是,若服务器并没有开始发送数据包,那个么客户端的行为就是数据包丢失,并且开始向服务器发送nack。(没有可用数据时recvfrom失败)我需要一些建议,如果服务器没有开始发送数据包,如果

  • udp 客户端 udp 客户端 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 程序清单:udp 客户端 * * 这是一个 udp 客户端的例程 * 导出 u

  • 提示 视频 PPT 下载 背景介绍 UDP 协议是用于客户端-服务器模式的一种传输协议,如今的很多通信软件都是利用这个协议实现的,如腾讯 QQ 发送消息用的就是 UDP 协议。 本教程介绍了如何利用 socket 编程来实现一个 UDP 客户端,与服务器进行通信。与开发 TCP 客户端一样,我们先将 socket 编程的流程列出来,然后给出具体的实例。 UDP 与 TCP 的不同之处是,他的通信不

  • 我知道从套接字中读取后立即返回。我的问题是- > 如果我请求了2000的buflen,而套接字队列中的单个数据包大小为2400,该怎么办? 如果我请求了2000的buflen,而套接字队列中的单个数据包大小为1400,该怎么办? 上述问题的答案是否适用于TCP和UDP?如果没有,有什么区别。 请提前回复。

  • 胡,伙计们, 我被这个问题困扰了很长时间,请帮助我!我有一台笔记本电脑上的服务器,它正在向另一台笔记本电脑上的客户端发送数据,这台笔记本电脑是同一局域网。我可以在服务器端和客户端的wireshark上看到udp数据包。。。但问题出在代码中,客户端只是停留在“printf”行(“打开数据报套接字…确定。\n”)为什么从服务器接收的buf不能打印?正如我所说,数据包在wireshark中是可见的,这让

  • Coroutine\Client提供了TCP、UDP、unixSocket传输协议的Socket客户端封装代码,使用时仅需new Swoole\Coroutine\Client即可。 实现原理 Coroutine\Client的所有涉及网络请求的方法,Swoole都会进行协程调度,业务层无需感知 使用方法和Client同步模式方法完全一致 connect超时设置同时作用于Connect和Recv、