问题标签 [sendto]
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.
python - UDP sendto() 变得非常低,python
一旦我运行 .py 使用套接字 sendto() 发送 10000 UDP(长度为:110),服务器快速接收约 400 条消息,后来变得非常慢,每个消息超过 10 秒。
如果我再次运行 .py 会很奇怪,很快又收到了 400 条消息。
对于这种情况,缓冲区或 UDP 问题是否存在限制?
是的,我知道了!UDP 不确定目的地,在 300 条消息后继续阻塞。所以我必须添加 time.sleep(0.2) 才能使其工作。现在我正在尝试多个服务器进程的时间间隔。
c - unix 套接字错误 14:EFAULT(错误地址)
我有一个非常简单的问题,但整个周末我都没有找到任何答案。我正在使用该sendto()
函数,它返回错误代码 14:EFAULT。手册页将其描述为:
我确信这是在谈论我指定的 IP 地址,但现在我怀疑它可能是它所指的消息缓冲区的内存地址 - 我在任何地方都找不到任何澄清,任何人都可以清除这个向上?
c++ - Socket C++程序成功编译运行时崩溃
我已经为此苦苦挣扎了几个小时,但我无法找出我做错了什么。这是一个非常简单的程序,它应该向给定端口上的给定 IP 发送一个简单的 UDP 数据包。g++ 编译这个程序没有任何错误或警告,但是当我运行它时......!它只是死了。在标准输出上打印:0(这应该意味着绑定工作正常)和“TRYING TO SEND”。然后什么都没有。它根本不会打印“我在这里”。没有错误,没有消息,什么都没有。有人有任何提示吗?这是代码:
email - 由 xpages 表单发送的邮件由 sendTo 字段中的组用户更改组
我开发了一个应用程序,该应用程序具有一个表单,一旦完成,该表单将通过电子邮件作为容器中选定组或用户的列表发送。问题是当我选择向一个组发送电子邮件并单击提交按钮时,选中发送到电子邮件客户端的复选框以获取不显示组名而是该组中所有用户的名称的 Lotus note我选择了。有谁知道为什么会这样?也就是说,当我选择一个组并发送电子邮件时,Lotus 在内部将组的名称更改为该组所有用户的名称。
c - 在 C 程序中发送 ICMP 数据包
我正在尝试用 C 创建一个 ICMP ping 测试程序,但在成功发送数据包时遇到了困难。该sendto
函数返回字节数,实际上没有发送任何数据包。我已经在目标计算机上使用 WireShark 验证了这一点。主机上的常规 ping 工作正常,但会显示在 WireShark 中。
这是我的代码:
对我做错了什么有任何想法吗?另外,校验和好吗?两者都使用 0 可以吗?
编辑:好的,所以感谢下面的人,我已经设法正确发送数据包!目标计算机将发回一个回显回复。但是,现在,我的程序没有收到回复。该select()
函数总是超时。我已经更新了上面的代码。
编辑2:好的,我已经开始工作了!我需要将套接字协议设置为,IPPROTO_ICMP
而不是IPPROTO_RAW
它工作得很好!再次感谢评论的各位!真的帮了大忙!看起来我只能将一个答案标记为正确,但你们都帮助解决了这个问题。:)
sockets - recvfrom() 将发送方端口返回为 0(零)
我有一个简单的 UDP 服务器和客户端。
客户端创建一个 DGRAM 套接字,绑定它(显式)(即使它不是必需的),使用 getsockname()(非零)打印出它绑定到的端口,然后发送一条消息(通过 sendto()),它是成功交付。
服务器使用 recvfrom() 接收消息。消息已正确接收,但发送者中的端口号为零接收到的第一条消息(我正在使用 ntohs())。从第二条消息中,端口号正确显示(即客户端显示它的套接字绑定到的端口号相同)。
任何的想法?
更新:问题由我解决。请参阅下面的答案。
c - sendto() : UDP 中的错误文件描述符 - IPv6
连接功能
sendto() :问题出在这个函数中
主要的 :
write_server 函数有问题。我变成了 sendto() : Invalid argument 有人知道这个问题吗?
谢谢 !
android - android ndk 套接字网络无法访问
我不知道这是我处理 Android 的方式,还是我的本机代码有问题,或两者兼而有之。
我在 C++ 中设置了一个 udp 套接字(由 swig 生成的包装器):
套接字没有抛出任何异常,并且在此之后它具有一些不是 INVALID_SOCKET 的值。
当我尝试发送数据包时,
我得到 errno 101:网络无法访问。
我对套接字编程很陌生,而且我知道 Android 中的套接字是一种不好的开始方式,但事实是我必须完成这项工作并且时间很少。这里有人知道导致网络无法访问的可能原因吗?有没有人尝试在 Android 上使用 UDP 并能有所启发?
c - sendto() - C 中的 UDP 单播
我有下面的功能,将UDP 单播发message
送到next_hop
(例如 192.168.0.10)。当我编译代码时,我收到以下passing argument 2 of 'sendto' makes pointer from integer without a cast
行警告if(sendto(s, *message, BUFSIZE, 0, &si_other, slen) == -1)
。如何修复代码?谢谢你的回答。
}
ios - cocoaAsync:udp sendto 成功但 Wireshark 无法捕获数据
我正在使用 cocoaAsync 来处理 udp 通信。当我使用 cocoaAsync 的 sendData API 时,我确信 sendto 是成功的,来自日志。但我看不到 Wireshark 的任何输出数据。
这不是 100% 可重现的,但很有可能。我无法弄清楚可能是什么问题。
非常感谢任何提示。