sockets相关内容

我可以用 Java 进行低级网络编程吗?

应用程序级别的消息通过网络以一系列数据包的形式发送,这些数据包在接收端组装并传递到应用程序级别. Java 是否可以在这些单独的数据包级别进行网络编程? 还是在Java中我们只能看到“应用"级别的数据包?IE.由所有这些网络数据包组装而成的“大数据包"? 我试图在谷歌上研究这个问题,但结果真的很混乱. 混淆是由于一些关于 UDP 的资源似乎表明该操作是在数据包上进行的,而其他人则说 Jav ..
发布时间:2022-01-22 17:12:29 Java开发

在 Go 中写入客户端 UDP 套接字

我正在为使用 Go 语言的 UDP 套接字进行客户端/服务器通信寻找一个好的解决方案. 我在 Internet 上找到的示例向我展示了如何将数据发送到服务器,但没有教如何将它们发送回客户端. 为了演示,我的程序执行以下操作: 我的客户端程序在 4444 端口上创建一个套接字,如下所示: con, err := net.Dial("udp", "127.0.0.1:4444") ..
发布时间:2022-01-22 17:11:16 其他开发

严重的高性能服务器的 Tcp 可靠性与 Udp 负担

速度、优化和可扩展性是 Udp 和 Tcp 协议之间的典型比较.Tcp 吹捧可靠性,但缺点是有一点额外开销,但速度非常好.一旦实例化了 Tcp 套接字,保持套接字打开需要 一些 开销.但是与经常描述的 Udp 的负担相比,哪个协议实际上有更多的开销?我还听说 Tcp 存在可伸缩性问题……但 Internet(网页/服务器)在 Tcp 上运行 - 那么 Tcp 抑制可伸缩性的原因是什么? 好的 ..
发布时间:2022-01-22 17:09:41 C#/.NET

为什么我们可以将 sockaddr 转换为 sockaddr_in

我明白为什么将 sockaddr 转换为 sockaddr_in 很有用,但我不明白这怎么可能.根据我的阅读,它们的大小相同,并且 sockaddr_in 添加了 sin_zero 以使其大小相同.如果与 sockaddr 的布局不同,我想知道编译器如何知道从 sockaddr_in 获取信息的位置. 解决方案 这是可能的,因为您通常转换指针,而不是结构本身.您执行自然语言中的意思是“请将 ..
发布时间:2022-01-22 17:09:15 服务器开发

iPhone UDP 广播和响应

我需要从 iPhone 发送一个 UDP 广播,然后监听一个有超时时间的 UDP 响应.我找到了 Apple 的 UDPEcho 示例,但我不是确定这是否是我需要的.还发现 这个例子 发送但不接收.基本上,我需要做一些简单的事情: //发送广播SendUDP("255.255.255.255", targetPort, myData);//获取数据的阻塞调用.超时值会很短,最多 2 秒//如果有 ..
发布时间:2022-01-22 17:08:16 移动开发

Errno:11,资源暂时不可用

我正在使用 c 套接字来实现可靠的 UDP 协议.我正在使用以下代码在等待确认的套接字上设置超时.我不确定为什么会收到 errno 11,资源暂时不可用. //为recv_socket设置定时器结构时间值电视;tv.tv_usec = TIMEOUT_MS;if(setsockopt(rcv_sock, SOL_SOCKET, SO_RCVTIMEO,&tv,sizeof(tv)) ..
发布时间:2022-01-22 17:07:11 其他开发

如何设置 Winsock UDP 套接字?

我想创建一个只向客户端发送数据的 Winsock UDP 套接字.我希望内核为我选择一个可用的端口.另一方面,我想指出要使用哪个本地 IP,因为我正在运行一些网卡. 我尝试过梳理套接字选项的迷宫,以及将套接字地址中的端口绑定设置为 0,但均无济于事. 我的代码是 Win32 C++. 解决方案 请原谅缺少错误检查: char pkt[...];size_t pkt_lengt ..
发布时间:2022-01-22 17:06:28 C/C++开发

UNIX 域 STREAM 和 DATAGRAM 套接字之间的区别?

这个问题NOT是关于STREAM类型和DATAGRAM类型INTERNET套接字的区别.我知道 STREAM 套接字使用 TCP,数据报套接字使用 UDP 以及所有 TCP、UDP 内容、按顺序到达的数据包、ACK、NACK 等.我了解这些在互联网上的重要性. Q1) 当我创建一个本地套接字的 UNIX 域套接字时,该套接字是 STREAM 套接字还是 DATAGRAM 套接字有什么关系.这 ..
发布时间:2022-01-22 17:04:06 服务器开发

为什么我的 UDP 客户端/服务器数据报没有进行双向通信?

我在两个应用程序之间建立了一个简单的 UDP 客户端/服务器数据报:Android-Java-Client 和 Windows-C#-Server.这是我的第一个 Java 编程和 Android 应用程序,因此解决方案可能很明显.所以我成功地从客户端向服务器发送了一个数据包.但是,我无法从服务器发送回客户端. 我正在尝试将确认消息从服务器发送回客户端.我尝试将 C# 客户端代码与现有的 C ..
发布时间:2022-01-22 17:03:50 Java开发

从不同的进程通过套接字 (UDP) 回复客户端

我有一个服务器,而不是一个“命令处理程序"进程.它通过 UDP 接收消息,并通过其发布的 API(无论该进程采用何种 IPC 机制)与该进程通信,从而将要做的工作委托给不同的进程.我们的系统有几个合作流程.然后将该 API 调用的结果从命令处理程序进程发送回客户端. 一个命令是控制从另一个进程生成到客户端的数据流(“连接"消息). 这应该有效吗?我将客户端的 IP 地址和端口号发送到另 ..
发布时间:2022-01-22 17:03:24 C/C++开发

UDP 接收和发送 Matlab

我目前正在从外部设备接收数据包,然后将数据发送到另一台设备.我有一个有效的 Simulink 模型,但是我不知道如何在 Matlab 中对其进行编码. Matlab 中 UDP 接收块的参数如下图所示UDP 接收参数 到目前为止,我制作相同链接的代码是 echoudp('on', 25000)u = udp('0.0.0.0', 25000)fopen(u)而真A = fread(u ..
发布时间:2022-01-22 17:02:52 其他开发

在 UDP 数据报中发送的消息没有被清理?

我的代码如下.一切都按照我想要的方式进行,但是当收到我的消息时,它们最后会有很多框,有点像这样“消息:你好▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀" 我怎样才能使它接收和打印的只是“消息:你好"?我非常感谢任何帮助. import java.io.*;导入java.net.*;公共类 UDPChat {公共静态 void main(String args[]) 抛出异常 {新的 UD ..
发布时间:2022-01-22 17:02:42 Java开发

android UDP连接,不接收任何数据

我是这方面的新手,所以如果我问愚蠢的问题,请联系我. 我正在尝试在 Eclipse 的 PC Emulator 和一部安卓手机 (或两个安卓手机设备之间). 我有一个路由器,手机通过路由器的 wifi 网络连接到互联网.PC 也在同一网络上(直接电缆路由器-PC 连接).我试图将一些文本数据从服务器线程发送到客户端线程,但没有接收/发送任何内容.:( Server java 类 ..
发布时间:2022-01-22 17:02:05 移动开发

如何在 Java 中使用 UDP 发送文件

我有一个使用 java 进行套接字编程的项目.我们必须编写客户端和服务器代码来传输文件,代码在编译时显示没有错误但没有执行,当我输入文件名时它会冻结. 我知道 UDP 不是传输文件的好主意,但我必须作为一个项目来做我的代码是: 客户代码 import java.io.*;导入java.net.*;导入 java.util.*;公共类客户端{静态 InetAddress 目标;公共静态 ..
发布时间:2022-01-22 17:01:20 Java开发

在 Python 中通过 UDP 发送 CAN 帧

我在两台 Linux 机器之间建立了 UDP 套接字连接,可以轻松发送例如 b“Hello, World!".但是现在我需要发送下面的 CAN 帧 from 可以导入消息send_msg = 消息(数据=[1, 2, 3, 4, 5]) 所以如果我打印 send_msg 它会显示: 时间戳:0.000000 ID:00000000 X DLC:5 01 02 03 04 05 我想在接收端 ..
发布时间:2022-01-22 17:01:13 服务器开发