问题标签 [recvfrom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在一定时间后停止 recvfrom()
我想等待一段固定的时间(比如 3 秒)让 recvfrom() 接收一些数据,如果它没有收到任何东西(在这 3 秒内)我想退出我的程序怎么做?
c# - UDP 套接字:recvfrom() 返回 -1 (SOCKET_ERROR)
我正在开发基于 UDP 协议的服务器-客户端应用程序。服务器是用 C++ 编写的,客户端是用 C# 编写的。
在服务器端,我使用 recvfrom() 获取缓冲区:
奇怪的是,收到的 buf 正是我从客户端发送的,但 bufLen 是 -1,即 SOCKET_ERROR。
我不知道问题可能是什么。请帮忙。太感谢了。
python - Python 套接字:WinError 10022
几年前,我用 Python 3 编写了一个聊天程序,直到现在,一切都在 Windows 和 Mac 上运行良好。此函数在另一个脚本中执行:
在 Mac 上,这仍然可以正常工作。但是 Windows 抛出一个错误:
有什么问题?
编辑:
c - UDP Socket - 服务器挂在 recvfrom
我正在尝试实现客户端-服务器网络。我正在关注Beej 的网络编程指南
我的程序扫描来自键盘的输入,在数组中查找相关的值,然后GET request
通过UDP
. 但是,我的服务器似乎没有收到我的请求。
这是我的客户代码摘录:
这是我的服务器摘录:
我知道问题是我的服务器没有收到数据报。我想我犯了一些明显容易的错误,但我对C
andNetworks
的理解并不那么强。
在旁注中,您可能会注意到我的打印语句包含TODOs
. 我不确定如何抓住这些IP addresses
和port numbers
. 有人也可以帮忙吗?
c - 使用 gcc 编译器的 UDP recvfrom 警告
我warning
在编译我的client - server UDP socket
模拟时收到以下信息:
警告:将'int *'传递给'socklen_t *'(又名'unsigned int *')类型的参数会在指向具有不同符号的整数类型的指针之间转换[-Wpointer-sign]
这是相关的代码:
我一直在参考罗格斯大学的教程。我对为什么会出现这个警告有一个很好的想法(它希望我使用socklen_t *
),但我想问一下 SO 社区。
- 为什么会出现此警告?
- 我怎样才能摆脱它?
python - 套接字python:recvfrom
我想知道python中的socket.recvfrom是否是一个阻塞函数?我在文档中找不到我的答案 如果不是,如果没有收到什么会返回什么?一个空字符串 '' ?在另一种情况下,如果实际上它是阻塞的,我该怎么做才能将它作为一个解锁功能?我听说过settimeout但我不知道它是否真的是正确的解决方案。
c++ - 套接字连接recvfrom无响应C ++
我正在尝试从 UDP 广播中获取数据,但recvfrom
函数没有响应。连接,绑定,一切看起来都很好。
直播会不会有问题?
无论如何我可以检查确切的错误吗?
c - UDP 多播接收 2^24 字节的数据,这应该是不可能的
有一台在 WinXP 上运行 VS6 的独立 PC - 是的古老技术。我正在从 Linux 移植一个 C 代码应用程序。卡在多播问题上
当我单步执行时,我获得了成功的套接字创建和有效的套接字描述符。我获得了成功的绑定,此时端口显示为 udp,当我执行 cmd 行 netstat -p UDP -a
setsockopt 也可以正确完成。
当我单步执行 recvfrom 时,它会收到 2^24 个字节,所有这些字节都是相同的 -52 这台机器是独立的,而不是在网络上。
c - UDP recvfrom 查询
我知道它从套接字recvfrom()
读取后立即返回。buflen
我的问题是 -
如果我请求
buflen
了 2000 并且套接字队列中的单个数据包大小为 2400,该怎么办?如果我请求
buflen
了 2000 并且套接字队列中的单个数据包大小为 1400,该怎么办?上述问题的答案是否适用于 TCP 和 UDP?如果不是,有什么区别。
提前感谢回复。
c - 使用 C 和 UDP 实现停止和等待,是什么导致“资源暂时不可用”?
我正在使用 c 和 udp 套接字编程实现停止和等待。为了模拟这个协议,我写了两个代码。
这是我的server.c
文件:
这是我的client.c
文件:
服务器需要 3 个参数:./server <port> <test.txt>
客户端还需要 3 个参数:./client <ip> <port>
它被执行,但recvfrom
客户端总是返回-1
。
我阅读了一些相同主题的问题,但无法从我的代码中找出错误。有没有办法用recvfrom
&修复我的代码sendto
?还是我需要使用select
功能?(我只会与一台服务器和一台客户端通信。)